フォーラム

[解決済み] 検索範囲について(カスタム投稿タイプも含まれてしまう) (4 件の投稿)

  1. red_pops
    メンバー
    1 year前の投稿 #

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

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

  2. kvex
    メンバー
    1 year前の投稿 #

    検索結果のテーンプレートファイルのループの前に
    query_posts($query_string . "&post_type=post");
    を入れるとかじゃだめですか?

  3. gogoweb
    メンバー
    1 year前の投稿 #

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

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

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

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

  4. red_pops
    メンバー
    1 year前の投稿 #

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

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

返信

ログイン しなければ投稿できません。

About this Topic