カテゴリーラベルを親カテゴリーに統一表示する方法

Cocoonカスタマイズ集
この記事は約1分で読めます。
記事内に広告が含まれています。

はじめに

投稿に複数のカテゴリーが設定されている場合、カテゴリーラベルにはアルファベット順で最初のカテゴリーが表示されます。

そこで、パンくずリストの動作に合わせ、最初のカテゴリーが子カテゴリーの場合は、その親カテゴリーを表示します。

この記事では、この方法について説明します。

実装手順

以下のコードを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;
});

さいごに

今回紹介した方法を使えば、カテゴリーラベルを自動的に親カテゴリーに統一できます。
特に、パンくずリストの仕様に合わせた表示にすることで、サイトの 一貫性 を保つことが可能です。

タイトルとURLをコピーしました