「人気記事」ウィジェットにCocoon設定の除外カテゴリーを反映する方法

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

はじめに

Cocoon設定→インデックス→「除外カテゴリー」を設定しても、「人気記事」ウィジェットには反映されません。

そのため、「人気記事」ウィジェットで除外したいカテゴリーがある場合は、ウィジェット側で別途設定する必要があります。

そこで、設定した除外カテゴリーを、「人気記事」ウィジェットにも反映させます。

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

実装手順

以下のコードをfunctions.phpに追加します。

add_filter('shortcode_atts_generate_popular_entries_tag', function ($out, $pairs, $atts) {
  $exclude_category_ids = get_archive_exclude_category_ids();
  if ($exclude_category_ids && is_array($exclude_category_ids)) {
    $out['exclude_cat_ids'] = $exclude_category_ids;
  }

  return $out;
}, 10, 3);

さいごに

今回紹介した方法を使えば、Cocoon設定で除外したいカテゴリーを、「人気記事」ウィジェットにも自動的に反映できるようになります。
これにより、個別に除外設定を行う手間を省き、サイト運営をより効率化できます。

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