WordPressで検索対象から固定ページを除きたい(Simplicity使用)

wordpress-kotei-page-nozoku0

別サイトですが、Wordpressでサイト内を検索したときに、固定ページを対象外にしたい場面が出てきました。

ていうか、検索したら固定ページも出てくるのって、仕様的にどうなんだろう。
以前のWordpressは、投稿ページだけが検索対象だった、という話も見かけました。
(´・ω・`)そういうニーズが多かったのかしら?

さてさて、ギモンはさておき。
方法をネットを調べたところ、なるほど、うんうん。
PHPのコードを貼り付けるのか。よし、やってみよう!

(`・ω・´)b あっさりできた!
というわけで、手順を残しておきます。

検索対象から固定ページを除外する手順

(1)Wordpressにログインして、管理画面を表示します。

(2)[外観]→[テーマの編集]とたどってクリックします。
wordpress-kotei-page-nozoku1

(3)子テーマ(Simplicity2 child)を選択した後、[テーマのための関数](functions.php)をクリックします。
wordpress-kotei-page-nozoku2

(4)欄内に、以下のコードを貼りつけます。
wordpress-kotei-page-nozoku3

function my_posy_search($search) {
  if(is_search()) {
    $search .= " AND post_type = 'post'";
  }
  return $search;
}
add_filter('posts_search', 'my_posy_search');

 

(5)[ファイルを更新]をクリックします。これで完了です。
wordpress-kotei-page-nozoku5

サイト内を検索すると、固定ページが検索対象から除外されているかと思います。

本記事は、こちらを参考にさせていただきました(^^)↓
WordPress 検索結果から固定ページを除外したい -かもメモ