はじめに
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設定で除外したいカテゴリーを、「人気記事」ウィジェットにも自動的に反映できるようになります。
これにより、個別に除外設定を行う手間を省き、サイト運営をより効率化できます。


