WordPress  
  ワードプレスのトップページから特定のカテゴリー、タグ、記事を表示させない方法
2019
16
Sep

ワードプレスのトップページから特定のカテゴリー、タグ、記事を表示させない方法

最終更新日: 2020年4月15日

アフィリエイト記事やブログ記事を書くためにワードプレスを利用しているが php ってなに? という人のために書いています。

それ以外の人はこちらを参考にしてください。

ということで全くの初心者でも使えるように(理解できなくても使えればよい人向け)コピペでokay

ワードプレスのトップページから特定のカテゴリーの記事を表示させない方法

何らかのテーマの子テーマ functions.php の中にコピペしてください。


function arumakan_exclude_cats( $query ) {
  if ( $query->is_front_page() && $query->is_main_query() ) {
    $query->set( 'category_not_in', array() );//左のarray()の中にカテゴリーのIDをカンマで区切って記入する。例: array(21, 32, 40)
  }
}
add_action( 'pre_get_posts', 'arumakan_exclude_cats' );

応用すれば特定のタグを表示させなくしたり、特定の記事を表示させなくすることも出来ます。

ワードプレスのトップページに特定のタグの記事を表示させない方法

何らかのテーマの子テーマ functions.php の中にコピペしてください。


function arumakan_exclude_tags( $query ) {
  if ( $query->is_front_page() && $query->is_main_query() ) {
    $query->set( 'tag_not_in', array() ); //左のarray()の中にタグのIDをカンマで区切って記入する。例: array(21, 32, 40)
  }
}
add_action( 'pre_get_posts', 'arumakan_exclude_tags' );

ワードプレスのトップページに特定の記事を表示させない方法

何らかのテーマの子テーマ functions.php の中にコピペしてください。


function arumakan_exclude_posts( $query ) {
  if ( $query->is_front_page() && $query->is_main_query() ) {
    $query->set( 'post_not_in', array() ); //左のarray()の中に記事のIDをカンマで区切って記入する。例: array(21, 32, 40)
  }
}
add_action( 'pre_get_posts', 'arumakan_exclude_posts' );

上記をまとめて書く場合は

何らかのテーマの子テーマ functions.php の中にコピペしてください。


function arumakan_exclude_posts( $query ) {
  if ( $query->is_front_page() && $query->is_main_query() ) {
    $query->set( 'category_not_in', array() );  //左のarray()の中にタグのIDをカンマで区切って記入する。例: array(21, 32, 40)
    $query->set( 'tag_not_in', array() );
    $query->set( 'post_not_in', array() );
  }
}
add_action( 'pre_get_posts', 'arumakan_exclude_posts' );

今回は初心者向けに書きました。
応用が利く方はこちらも参考にしてみてください。

トップページからの除外方法でしたが、カテゴリー一覧ページからとか○○とか✖✖とか・・・応用ができます。

 

top