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となります。

カテゴリーID 参考サイト

wordpress

Posted by shiteki