WordPressのトップページの記事一覧から特定のカテゴリを除外する方法
特定のカテゴリーのすべての記事をTOPページの記事一覧に表示させたくない場合の対応方法です。
以下のコードをfunction.phpに追記すればOKです。
function.phpに追記するコード例
//特定カテゴリの除外 function exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '-1,-2,-3' );//マイナスをつけて「カテゴリID」を除外 } } add_action( 'pre_get_posts', 'exclude_category' );
解説
個別で修正が必要な箇所は以下の一行です。
$query->set( 'cat', '-1,-2,-3' );//マイナスをつけて「カテゴリID」を除外
「-1,-2,-3」の部分に、除外したいカテゴリーのIDをマイナスで入れてください。
カテゴリーIDは「投稿>カテゴリー」で知りたいカテゴリーにマウスオーバーするとブラウザ下部に以下のようなURLが表示されますので、その中の「category&tag_ID=●●」の部分がIDとなります。