topページの投稿一覧に載せたくない投稿を非表示にする方法

方法①

投稿編集ページ右の右ブロック(公開とかカテゴリーのあるブロック)の下の方にその他の所の「アーカイブに出力しない」にチェックを入れると表示されなくなりました。

方法②

参考にしたサイト 

↓現在削除中

①Wordpress管理画面から「投稿→カテゴリ」を選択して「カテゴリの設定」画面を表示します。

②ブラウザのアドレスバーに表示されるアドレスの中に、「tag_id=[数字]」という表記があるので、数字をメモる。

③除外するカテゴリIDを取得したら、functions.phpにpre_get_postsフックを用いて除外IDを設定します。以下のコードをテーマ(子テーマ)のfunctions.phpに追記する形でコピペしてIDの所を変更する。

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

④除外したいカテゴリが複数ある場合は、「,」(カンマ)で区切る。

 

コメント

タイトルとURLをコピーしました