WordPressのカテゴリ一覧ウィジェットから特定のカテゴリを除外する方法です。




WordPressのカテゴリ一覧ウィジェットから、ある特定のカテゴリを除外したい場合、次のコードを使用しているテーマのfunction.phpへ追加します。

/**
 * カテゴリ一覧ウィジェットから特定のカテゴリを除外
 *
 * @param 'widget_categories_args'(フィルタ名)
 * @param 'my_theme_catexcept'(呼び出す関数名※任意)
 * @param 10(優先度)
 * @param 1(関数に渡す引数の数※1なので省略可)
 */
add_filter('widget_categories_args', 'my_theme_catexcept',10);

function my_theme_catexcept($cat_args){
    $exclude_id = '3';     // ←除外するカテゴリIDが3の場合
    $cat_args['exclude'] = $exclude_id;     // 除外
    return $cat_args;
}

複数のカテゴリを対象にする場合は、

$exclude_id = '3,6,7';

といった感じでカンマ区切りで指定可能です。

下記ページを参考にさせていただきました。
コードはほぼ原文のままです。

【参考ページ】
http://pct.unifas.net/cms/wordpress/2219/

関連記事: