サポート » 使い方全般 » 検索範囲について(カスタム投稿タイプも含まれてしまう)

  • 解決済 red_pops

    (@yctn)


    通常の投稿、ページ、カスタム投稿タイプ(test)で構成しているのですが
    検索機能を使うと3種類全てのコンテンツから検索されてしまいます。
    通常の投稿のみ、もしくは投稿+ページのみで、カスタム投稿タイプは結果に入れない方法はありますか?

    検索範囲を設定するプラグインを探して、Search Everythingを発見しましたが
    これは検索範囲を広げるためのプラグインのようでした。
    WordPressでは、通常の投稿しか検索されないのがデフォルトなのでしょうか。
    もしそうならば自分の環境では既にどこかで検索範囲が弄られてしまっているのかもしれません。
    ちなみに、他のテーマに切り替えたり関連しそうなプラグインを停止したりしましたが変化はありません。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 検索結果のテーンプレートファイルのループの前に
    query_posts($query_string . "&post_type=post");
    を入れるとかじゃだめですか?

    あれ?Wordpressの初期は投稿のみ検索だったきがしたのですがいつの間にかかわったのでね。

    posts_searchというフィルターが見つかったので

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

    で通常投稿のみで検索されるようになると思います。

    トピック投稿者 red_pops

    (@yctn)

    お二方とも、返信ありがとうございます。
    どちらの方法もうまくいきました!

    ウェブ上には投稿のみしか検索でいないという記事ばかりだったのですが、やはり現在は変わっているのですね。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「検索範囲について(カスタム投稿タイプも含まれてしまう)」には新たに返信することはできません。