どのカテゴリからでも同じカテゴリ名が表示される
-
カテゴリ名:A
スラッグ:cat_a
親カテゴリ:なし
テンプレートファイル名:category-cat_a.phpカテゴリ名:B
スラッグ:cat_b
親カテゴリ:A
テンプレートファイル名:category-cat_b.phpカテゴリ名:C
スラッグ:cat_c
親カテゴリ:A
テンプレートファイル名:category-cat_c.phpカテゴリ名:D
スラッグ:cat_d
親カテゴリ:C
テンプレートファイル名:category-cat_d.phpという4つのカテゴリがあります。
各テンプレートファイル内に、<?php $cat = get_the_category(); $cat = $cat[0]; echo $cat->cat_name; ?>
と記述し、表示してみると、
全て B と表示されてしまいました。
(category-cat_a.phpでは A
category-cat_b.phpでは B
category-cat_c.phpでは C
category-cat_c.phpでは D
と表示する予定でした)echo single_cat_title('', false);
と書けば予定通りのカテゴリ名が表示されたのですが、
カテゴリ名以外にも説明も表示したいので、
get_the_categoryを使いたいのと、
変な表示(だと思っている)を放置したくないので、
どうして予定通りの表示にならないのかを知りたいです。ちなみに、$catをvar_dumpで見てみると以下の部分が異なっているのみでした。
object(stdClass)#77 (16) ・・同略・・[“object_id”]=> string(3) “345”・・同略・・
object(stdClass)#77 (16) ・・同略・・[“object_id”]=> string(3) “345”・・同略・・
object(stdClass)#121 (16)・・同略・・ [“object_id”]=> string(2) “71”・・同略・・
object(stdClass)#121 (16)・・同略・・ [“object_id”]=> string(2) “71”・・同略・・
- トピック「どのカテゴリからでも同じカテゴリ名が表示される」には新たに返信することはできません。