複数カテゴリーを選択している投稿記事をカテゴリー一覧から開いた時、カテゴリー一覧に該当するカテゴリーだけを表示する
投稿記事にカテゴリーを表示していて、かつ、複数カテゴリーを選択している場合に、投稿記事をカテゴリー一覧から開いた時、カテゴリー一覧に該当するカテゴリーだけを表示したい。を実装した時のメモです。
例えば、投稿にこんな感じ↓のカテゴリーがあって全て選択されている場合。
親カテゴリー1
∟子カテゴリー1
親カテゴリー2
∟子カテゴリー2
表示したい場所に
//リファラを取得
$referer = wp_get_referer();
//カテゴリーを取得
$categories = get_the_category();
if(strpos($referer, 'カテゴリーのスラッグ') !== false && in_category('カテゴリーのスラッグ')) {
echo 'カテゴリー名';
//子カテゴリー有れば
if(strpos($referer, '子カテゴリーのスラッグ') !== false) {
echo '子カテゴリー名';
}
} else {
//リファラが無い時は登録されているカテゴリーの内、1番最初のカテゴリーを表示
echo $categories = $categories[0]->name;
}
多分他にもやり方はあると思いますが、とりあえず目指した形にはなったので良し。