[WordPress]検索結果に固定ページを表示しない方法(投稿記事のみ)

/

検索結果には固定ページなどを表示したくない場合もあると思います。ブログなどではわかりませんが、普通のサイト制作では固定ページも多用するかもしれないので、そういった際に使用します。

コード

functions.phpに下記を追記します。

function SearchFilter($query) {
 if ( !is_admin() && $query->is_main_query() && $query->is_search() ) {
  $query->set( 'post_type', 'post' );
 }
}
add_action( 'pre_get_posts','SearchFilter' );

追記後→保存→FTPならばアップロード

functions.phpをいじる際は、慣れていない場合はファイルをコピーか内容をメモ帳などに保存しておいたり、こういった機能一つでも一つ一つ追記してきちんと動くかどうかを確認することをおすすめします。

WordPressはいろんな箇所を隅々までいじれたり、英語も日本語もたくさん情報が出ているのでカスタマイズしやすいのがいいところです。

参考

WordPressの検索機能をもっと使いやすくする