複数カテゴリーを選択している投稿記事をカテゴリー一覧から開いた時、カテゴリー一覧に該当するカテゴリーだけを表示する

投稿記事にカテゴリーを表示していて、かつ、複数カテゴリーを選択している場合に、投稿記事をカテゴリー一覧から開いた時、カテゴリー一覧に該当するカテゴリーだけを表示したい。を実装した時のメモです。

例えば、投稿にこんな感じ↓のカテゴリーがあって全て選択されている場合。

親カテゴリー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;
}

多分他にもやり方はあると思いますが、とりあえず目指した形にはなったので良し。