はじめに
投稿に複数のカテゴリーが設定されている場合、カテゴリーラベルにはアルファベット順で最初のカテゴリーが表示されます。
そこで、パンくずリストの動作に合わせ、最初のカテゴリーが子カテゴリーの場合は、その親カテゴリーを表示します。
この記事では、この方法について説明します。
実装手順
以下のコードをfunctions.phpに追加します。
add_filter('get_the_nolink_category', function ($category) {
if (!empty($category) && $category->category_parent != 0) {
// 親カテゴリのオブジェクトを取得
$parent_category = get_category($category->category_parent);
if ($parent_category instanceof WP_Term) {
return $parent_category;
}
}
return $category;
});
さいごに
今回紹介した方法を使えば、カテゴリーラベルを自動的に親カテゴリーに統一できます。
特に、パンくずリストの仕様に合わせた表示にすることで、サイトの 一貫性 を保つことが可能です。

