サポート » 使い方全般 » wp_queryでor検索

  • 解決済 toakts0024

    (@toakts0024)


    こんにちは。

    WP_queryを使用しサブループとして記事を取得する際に複数キーワードを指定したor検索での取得を行いたいと考えております。
    例) 「りんご」「バナナ」「オレンジ」のどれかに一致した記事を取得

    
    $option = array(
      'posts_per_page' => 10,
      's' => "りんご バナナ オレンジ"
    );
    $the_query = new WP_Query( $option );
    

    上記のような指定だと、AND検索になるため全てに一致したものしか取得できません。
    最悪$wpdbなどを操作して記事IDを取得すればなんとかなるかもしれないのですが、可能な限りWP_queryを使用して実装したいと考えております。

    下記フォーラムなども確認してみましたが、サイト内検索ではないからなのか解決はしませんでした。

    検索機能で「OR検索」の方法

    WP_Query以外でも何かいい解決方法があればと思っております。
    どなたかわかる方がいらっしゃれば教えていただければ幸いです。

    ※追記
    検索対象は記事タイトルとなります。

    • このトピックはtoakts0024が4年、 11ヶ月前に変更しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    下記フォーラムなども確認してみましたが、サイト内検索ではないからなのか解決はしませんでした。

    こちらの方法でも、WP_Query での検索に反映されます。
    プラグインなどの影響ではないでしょうか。Search Everything プラグインなどを有効にしていると OR 検索にならないようです。
    https://inafukukazuya.com/archives/6684

    トピック投稿者 toakts0024

    (@toakts0024)

    ご返信ありがとうございます!

    教えていただいたposts_searchフィルターを使用する方法を、一度全てのプラグインを停止して確認するとor検索で動作致しました。

    どのプラグインが影響しているかは不明ですが、一つずつ確認してみます!

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

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