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

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

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

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

更新が面倒なHTMLサイトお持ちではありませんか?

ADhttp://wordpress-supporters.com/wordpress-ka/

そのサイト、Wordpressを導入して更新しやすくしちゃいましょう!
Wordpress請負人なら、既存サイトでもWordpress化することが可能です。
見積もり無料、実績100件以上、サポート充実、再現性バツグン。

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

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サイトの検索結果から「ページ」を除外する方法をご紹介しました。

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

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

更新が面倒なHTMLサイトお持ちではありませんか?

ADhttp://wordpress-supporters.com/wordpress-ka/

そのサイト、Wordpressを導入して更新しやすくしちゃいましょう!
Wordpress請負人なら、既存サイトでもWordpress化することが可能です。
見積もり無料、実績100件以上、サポート充実、再現性バツグン。

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

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

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

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

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

詳細を確認する

現在、上記サービスは別ドメインで運用しております。
ドメインは異なりますが、わたしが提供させていただいているサービスです。

著者:takaya kondo

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

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

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

  • 2014-12-29

    ちょっと手間取った!WordPressで複数のカスタム投稿タイプを設置する方法

    カスタム投稿タイプを複数設置する場合、単純にカスタム投稿タイプを有効にするだけでは正常に動きません。このページでは、複数のカスタム投稿タイプをコピペだけで実装できる手順を解説しています。 記事を読む

  • 2017-02-05

    Easy Featured Images で投稿一覧からアイキャッチ画像を一括設定する方法

    WordPressのプラグイン【Easy Featured Images】をご紹介いたします。投稿の編集画面を開かず、投稿一覧画面からアイキャッチを設定できるようにするプラグイン、【Easy Featured Images】に興味のある方は、ご一読ください。 記事を読む

  • 2016-10-24

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

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

  • 2016-01-19

    WordPressのパンくずナビをGoogleリッチスニペットに対応させる方法

    WordPressのパンくずナビをGoogleリッチスニペットに対応させる方法をご紹介します。コピペで対応できるようにしておりますので、初心者の方でも3分程度でWordPressのパンくずナビをGoogleリッチスニペットに対応させることができます。 記事を読む

  • 2016-06-03

    経験者必見!WordPressで書きかけの記事を間違って公開しないまとめ

    WordPressで書きかけの記事を間違って公開しない方法をまとめてみました。下書きボタンと公開ボタンの押し間違いは、多くの方が経験したことがあるかと思います。この記事を3分間読むだけで、押し間違いを回避する方法が分かります。 記事を読む

コメントを残す


(必須)