サポート » 使い方全般 » 投稿記事のみの検索

  • 解決済 marimo

    (@marimo)


    お世話になります。

    WordPress 2.5のバージョンアップのすばらしさに微笑んでいます。
    ただ、個人的に検索機能が個別ページも含めた検索になり困っています。

    これまでのように投稿記事のみの検索にするには
    どのようにしたらいいのか教えていただけたら幸いです。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • KKT

    (@kvex)

    search everything プラグインを使うとかですかね?

    検索対象が細かく設定できます。

    トピック投稿者 marimo

    (@marimo)

    kvexさん 返信ありがとうございます。

    search everything の特定記事を除く機能ですと、
    投稿記事とほぼ同数の大量個別ページのすべてを
    検索除外するとなると…

    ソースの修正で対応するというのは可能でしょうか?

    KKT

    (@kvex)

    ・ページを検索対象にする (パスワード保護無し)
    ・タグを検索対象にする
    ・コメントを検索対象にする
    ・抜粋を検索対象にする
    ・下書きを検索対象にする
    ・添付ファイルを検索対象にする
    ・カスタムフィールドを検索対象にする (メタデータ)

    という項目がありますので、これらをすべて無効にすれば投稿記事だけになるのでは?
    もしかして、やりたいことが私が思ってるのと違いますかね?

    トピック投稿者 marimo

    (@marimo)

    kvexさん ありがとうございます。

    機能を無効にするというのは、
    項目にチェックを入れないということですよね?

    ご指摘の項目を無効にしても
    個別ページが検索表示されてしまいます。

    ページIDを除外エリアに記載すれば
    対象個別ページは検索されませんし、
    タグ検索項目を有効にすればタグ検索されるので
    プラグインは効いていると思います。

    チェックを入れないのに検索表示されてしまうのは
    ワタシの設定の何かに問題あるのかもしれません。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    search everything は、検索条件を増やすプラグインであって、減らすものじゃないので、今回は使えないでしょう。そもそも 2.5 には正式対応してないっぽいです。

    WordPress コアをいじっていいなら、wp-includes/query.php の 832 行目を any から post に変更すればいいです。

    if ( $this->is_search )
    	$q['post_type'] = 'any'; // === HERE
    else
    	$q['post_type'] = 'post';

    プラグイン等で修正する方法もありそうですが、すぐには思い浮びません。

    トピック投稿者 marimo

    (@marimo)

    lilyfan様 本当にありがとうございます。

    おっしゃるとうり 2.5 では個別ページが検索対象になっているわけですから
    ?と感じていました。

    すべてが検索対象になるのは素晴らしいことなのに
    戯言にお付き合い頂き感謝しています。

    ありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「投稿記事のみの検索」には新たに返信することはできません。