WordPressテーマ「SWELL」のエラー

WordPressテーマ「SWELL」のエラーを解決してみよう!
目次

WordPressテーマ「SWELL」で固定ページを作ったらphpエラーが表示される件

作成した固定ページを開くと、以下のようなエラーが・・

Warning: Undefined array key 0 in /home/r6818656/public_html/sample.medsys-sapporo.com/wp-content/themes/swell/header.php on line 18
/home/r6818656/public_html/sample.medsys-sapporo.com/wp-content/themes/swell/header.php on line 20
category-
Warning: Undefined array key 0 in /home/r6818656/public_html/sample.medsys-sapporo.com/wp-content/themes/swell/header.php on line 20

Warning: Attempt to read property "category_nicename" on null in /home/r6818656/public_html/sample.medsys-sapporo.com/wp-content/themes/swell/header.php on line 20
">

WordPressの「固定ページ」にはカテゴリーを表示することはできません。
カテゴリーに紐付けたい時は、「投稿」を利用します。
しかし、「header.php」ファイルでカテゴリーの値を取得しようとして、「カテゴリーを取得できませんよ」という内容のエラーを吐き出しています。

エラーの対処法

対処法は2種類あります。
1つはエラーをただ単に見えなくする方法。
もう一つは、「header.php」ファイルの問題の箇所を修正する。

エラーを見えなくしちゃうって、なんか不安ですよね。
他のエラーも見えなくなっちゃうし。
やはり「header.php」ファイルの問題の箇所を修正してみましょう!

「header.php」ファイルを開く

WordPressのダッシュボードで「外観」→「テーマファイルエディター」を選択します。

テーマファイルの一覧から「header.php」を選択します。

18行目から20行目あたりにエラーが出てますので、そのあたりを以下のような感じで編集すれば、エラーは消えるはずです。

<?php
  // カテゴリーのデータを取得
  $cat = get_the_category();
  //$cat = $cat[0];
?>
<body id="post-<?php the_ID(); ?>"> 
<?php if ( function_exists( 'wp_body_open' ) ) wp_body_open(); ?>
<div id="body_wrap" <?php body_class(); ?> <?php SWELL_Theme::body_attrs(); ?>>

phpコードを書き換えるって・・無理!
そんな時は、当方にご相談ください!
サポートさせていただきます!
お問い合わせ

目次