カテゴリーページでスラッグを取得すると、取得内容がバラバラ
-
カテゴリーページで、現在のカテゴリーのスラッグを取得したいのですがうまくいきません。
以下のようにカテゴリーを設定しています。
親カテゴリー
子A
孫A1
孫A2
子B
孫B1
孫B2
子C
孫C1トップページからカテゴリーページに
<a href="<?php bloginfo('url'); ?>/?category_name=子A">
でリンクしています。
カテゴリーページのテンプレートは「category.php」で共通です。カテゴリー子Aのページで、子Aのカテゴリー名やスラッグを取得しようと下記のようなコードを書きました。
<?php $cat = get_the_category(); $cat = $catt[0]; $catSlug = $cat->category_nicename; ?>上記コードでスラッグ名を表示すると、子Aのページではうまく子Aのカテゴリースラッグを取得できました。
しかし、子Bも同じようなリンクでカテゴリーページを開くと、うまく子Bのカテゴリースラッグを取得できません。孫B1のスラッグを取得してしまいます。さらに子Cのカテゴリーページだと親カテゴリーのスラッグを取得したりします。
わかりづらいかもしれないですが、同じコードを使用しているのに取得する内容がバラバラなのです。コードが共通なのでどうしていいのかわからず困っています。
上記コードはループ外に書いているのですが、それが問題なのでしょうか?
最終的には、子Aのカテゴリーページに、孫ページ一覧を表示したいので、ループ内に同じようなコードを書いています。[ ]内の数字は1にしています。ループ内でもやはり取得する内容がバラバラです。
わかりづらくて申し訳ないのですが、よろしくお願いいたします。
トピック「カテゴリーページでスラッグを取得すると、取得内容がバラバラ」には新たに返信することはできません。