WordPressでトップページ全体リストから特定のカテゴリーを除外する方法

トップページにデフォルトの状態ではすべてのカテゴリーの記事が時系列に表示されています。

BMWのページには燃費記録のカテゴリーがあります。 これはほぼ記事と言うよりは単なる備忘録になっていますので新規登録されるたびにトップページにリストされなくても良い内容です。 新規記事が停滞している時には燃費記録のエントリーばかりでトップページが埋もれていることも(笑)

そこで特定のカテゴリーを表示しないような設定をしてみました。

functions.phpに追記

アドミンページから下記の順序でfunctions.phpに到達します。

外観>テーマ編集>テーマファイルの中のテーマのための関数

//特定のカテゴリの除外
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-17' );//マイナスをつけてカテゴリIDを除外する
}
}
add_action( 'pre_get_posts', 'exclude_category' );

これでマイナスで指定したカテゴリーIDに該当するカテゴリーが除外されてトップページにリストされなくなります。

スポンサーリンク


当ブログにお越し下さいましてありがとうございます。
ブログランキングに参加しております。
皆様の応援が励みになりますのでよろしければ応援クリックくお願い致します。
にほんブログ村 車ブログへ
にほんブログ村

シェアする

  • このエントリーをはてなブックマークに追加

フォローする