【完全版】WordPressサイトの検索結果から「ページ」を除外する方法
  • 【完全版】WordPressサイトの検索結果から「ページ」を除外する方法
  • 記事公開:2015/02/26
  • 最終更新:2015/09/15

【完全版】WordPressサイトの検索結果から「ページ」を除外する方法

WordPressサイトの検索結果から「ページ」を除外する方法をご紹介します。あらゆる不具合を回避した方法です。参考にしてください。

この記事は約 4 分で読めます。

Wordpressのカスタマイズなら全てお任せ!

http://takayakondo.com/

WordpressのカスタマイズならWordpressカスタマイザーにお任せください!
毎月5件の限定受注。お見積もりはいつでも無料です。

検索結果から固定ページを除外してみたが・・・

WordPressの検索機能は、デフォルトのままだと投稿と固定ページの両方が検索対象となります。今回は検索結果から固定ページを除外したいと考えました。

最初に試したのは、以下のコードをfunctions.phpに記述すること。

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

このコードを記述することで、固定ページを検索結果から除外することはできましたが、思わぬ不具合が生じてしまいました。不具合が生じたのは管理画面の左側メニュー「固定ページ」にある「固定ページを検索」の部分です。

wordpress-search-2

この部分で検索を行うと、固定ページを対象に検索を行ってくれるはずなのですが、何と投稿が検索対象となっていて、固定ページを検索することができません。

上記のコードを設置した不具合のようです。

管理画面の「固定ページの検索」を使う機会はあまりありません。
このままでも良いのでしょうが、個人的にしっくりとしません。

そこで別の方法を探すことにしました。

検索結果から「ページ」を除外するならこれで決まり!

不具合を生じさせず、検索結果から固定ページを除外する方法を見つけました!
個人的にこれが決定版だと考えています。

以下のコードを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' );

参考サイト:【WordPressの「検索結果を投稿だけ」表示させる】「pre_get_posts」を使ってCodexのコードをこう書くと問題を回避できます

これで不具合を生じさせず、検索結果から固定ページを除外することができました。

まとめ

WordPressサイトの検索結果から「ページ」を除外する方法をご紹介しました。

最初のコードで不具合が確認されたときは、ちょっと焦りました。
でも、すぐに良いコードを見つけることができてよかったです。

検索結果から固定ページを除外したい場合は、参考にしてください。

シェアしていただきありがとうございます。

この記事が気に入ったら【いいね】しよう!

Wordpressサイトのカスタマイズで
お困りではありませんか?

あなたのWordpressサイトを、ご希望に沿ってカスタマイズいたします。
次に該当する方は、お気軽にご相談下さい。

  • Wordpressサイトをカスタマイズしたいが、やり方が分からないで困っている。カスタマイズの知識が豊富な人に任せたい。
  • Wordpressサイトをカスタマイズしたいが、自分でカスタマイズする暇がない。カスタマイズが得意な人に丸投げしたい。
  • Wordpressサイトをカスタマイズしてみたが、上手くカスタマイズできなかった。カスタマイズ経験が豊富な人に任せたい。
  • Wordpressサイトをカスタマイズしてみたら、バグが発生して困っている。正常に動作するように正しくカスタマイズしてほしい。

一つでも該当する方は、以下のリンクからチェックしてみてください。

詳細を確認する

著者:とあるWEBディレクター

岡山在住のWebディレクターです。Wordpressを使ったWEBサイト制作を中心に7年間ほど活動させていただいています。

Wordpress関連の記事でお役に立てれば幸いです。

【関連記事】あなたが興味のありそうな関連記事をご紹介します。

  • お問い合わせプラグイン「Contact Form 7」にサンクスページを導入する方法

    今回はWordPressのメリットとデメリットをまとめてみました。WordPressに出会った頃にも色々と調べた記憶があるのですが、今回はイチから調べ直しました。改めて調べてみて分かりましたが、WordPressって本当に便利なシステムですね。使わない手は無いと本気で思います。 記事を読む

  • WordPressの投稿画像に任意のclassを自動的に追加する方法

    WordPressの投稿画像に任意のclassを自動的に追加する方法をご紹介します。画像にオリジナルのクラスを追加しておけば、装飾の幅が広がるのではないでしょうか?ご興味のある方はご覧ください。3分間でマスターできます。 記事を読む

  • WordPressにプラグインをインストールする方法

    WordPressにプラグインをインストールする方法を解説しています。プラグインのインストール方法が分からない方は必見です。3分後にはプラグインをインストールできるようになります! 記事を読む

  • WordPressのゴミ箱を一定間隔で自動的に空にする方法

    WordPressのゴミ箱を一定間隔で自動的に空にする方法をご紹介します。ゴミ箱に溜まったデータを定期的に整理したい方はご覧下さい。コピペでカスタマイズすることができます。 記事を読む

  • WordPressのテーマをカスタマイズする時によく使うタグをまとめてみた。

    WordPressのテーマをカスタマイズする時、よく使うタグがありますよね。記事のタイトルを取得したり、投稿日時を取得したり、ワードプレスは簡単なタグを設置することで様々な情報を取得&表示することができます。今回は、そんなワードプレスの中からよく使うモノをピックアップしてまとめてみました。 記事を読む

コメントを残す


(必須)

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)