質問: $cat->cat_ID; echo ' chekname='.$chekname; echo ' chekid='.$chekid; ?> ``` このコードを入力したところ chekname= chekid= という結果が帰ってきました。 原因が全くよく分かりません。 header.php内ではカテゴリ名が取得出来ないのか、テーマの何かが干渉していて取得出来ないのか、そこすらもよく分かりませんでした。 ご指導お願いします。
回答: 参考にされたサイトの記述が現在の仕様から見ていまいちなので、別のものを参考にされたほうが良いと思います。 また、header.php に記載すると、トップページ(home.php)も投稿ページ(single.php)も固定ページ(page.php)もカテゴリアーカイブ(archive.php)も全て表示されます。 ``` $args = array( 'post_type' => 'post', 'posts_per_page' => 5 ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) : ?> have_posts() ) : $the_query->the_post(); $cat = get_the_category(); $catname = ''; $catslug = ''; if ( !empty( $cat ) ) { $catname = $cat[ 0 ]->cat_name; //カテゴリー名 $catslug = $cat[ 0 ]->slug; //スラッグ名 } ?> () 現在投稿記事はありません。 ``` ※ テスト環境が無いため、テストしていませんので運がよければ動きます。