現状は、どのような方法で「パンくずリスト」を表示しているのでしょうか?何かプラグインをお使いですか?
現状はプラグインは使わずに以下のスクリプトで
現状の階層表示をしています。
<?php
foreach((get_the_category()) as $cat) {
echo get_category_parents($cat, TRUE, ‘»’);
}
?>
this entry
現状では
カテゴリA>>子カテゴリAa>>this entry と表示されるのを
↓
固定記事A>>this entry と言うように
カテゴリAに属する記事は固定ページAに
カテゴリBに属する記事は固定ページBに・・・
と言う風にしたいと思っています。
引き続きよろしくお願いします。
カテゴリAに属する記事は固定ページAに カテゴリBに属する記事は固定ページBに
そのまま
if(in_category('カテゴリA')) echo get_permalink(固定ページAのID);
else if(in_category('カテゴリB')) echo get_permalink(固定ページBのID);
echo '» this entry'
ありがとうございます。
教えていただいたもので試してみたのですが、
カテゴリAに属する記事では結果がえられましたが
カテゴリAの子カテゴリAaに属する記事に関しては結果が得られませんでした。
説明の仕方が悪くて申し訳ありません。
カテゴリAに属する記事(子カテゴリ、孫カテゴリすべて含む)のパンくずリストを固定ページAにするには
どうしたらいいのでしょうか?
引き続きよろしくお願いします。
<?php
foreach((get_the_category()) as $cat){
if(cat_is_ancestor_of(カテゴリーAのID, $cat))
echo '<a href="' . get_page_link(固定ページAのID) . '">' . get_the_title(固定ページAのID) . '</a>';
else if(cat_is_ancestor_of(カテゴリーBのID, $cat))
echo '<a href="' . get_page_link(固定ページBのID) . '">' . get_the_title(固定ページBのID) . '</a>';
echo '»' . get_category_parents($cat, true, '»');
}
?>
this entry
以下のコードで表示できるかと。
<?php
$cats = get_the_category();
$parentCatListArray = split(",",get_category_parents($cats[0],false,','));
$topParent = strtr($parentCatListArray[0],array(' ' => '-', '(' => '', ')' => ''));
switch($topParent){
case 'カテゴリA':
echo get_permalink(固定ページAのID);
break;
case 'カテゴリB':
echo get_permalink(固定ページBのID);
default:
}
echo '» this entry';
?>
追記:すみません、レスが被ってしまいました。。
>>Kzさん、kurosquareさん
お二方ともありがとうございます!無事に望んだ結果が得られました!!
お世話になりました!