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」ファイルの問題の箇所を修正する。
082p
エラーを見えなくしちゃうって、なんか不安ですよね。
他のエラーも見えなくなっちゃうし。
「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(); ?>>