【Cocoon】特定の投稿をホームの表示から除外する方法

ブログ

こんにちは、しらすです。

先日から28日間連続で1日1スキルを習得、ブログ公開していくという挑戦を開始しました。

しかし、ここで困ったことが、、、、(以下わたしのホーム画面)

そうです、毎日投稿するのでホーム画面の投稿がすべて4 weeks challengeになる!という事態に!!!このままでは2ページ目以降も危ない、、、、

ということで、今後も続けていきたいこのチャレンジとブログのビジュアルの共存を図るため、特定の投稿をホーム画面に表示しないようにしていきたいと思います。

特定の投稿をホーム画面から除外する方法

個別のページを指定して除去することはできません。ホームからの除外方法はカテゴリを指定して除去します。

やることは以下の2つだけです。

  1. 除外するカテゴリ番号の取得
  2. functions.phpにコード貼り付け

具体的なやり方は以下を参考にしながら進めました。今あるカテゴリーで除外するものを決めれない場合は新しくカテゴリーを作成しましょう(私は除外用に新しいカテゴリー「daily_trial」を作成しました)

WordPressトップの一覧リストの中から特定のカテゴリを除外するカスタマイズ方法
サブメニューのフォーラムに「トップページの新着記事一覧から特定のカテゴリーを除外して表示する方法」についての質…
カテゴリーIDは「投稿」の「カテゴリー」から取得可能です

以下のコードをfunctions.phpに張り付け、先ほどのIDを指定しましょう。

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

コメント