サポート » 使い方全般 » カスタムフィールドとタイトルでOR検索したい

  • yuki

    (@yuki84yuki)


    カスタム投稿に、タイトルと2つのカスタムフィールドがあり(※本文無し)、
    キーワード検索にて、タイトルとカスタムフィールドでOR検索したいです。

    下記のようにWP_Queryで引数を指定しましたが、
    カスタムフィールド同士はORになりますが、
    カスタムフィールドとタイトル($s)はANDになってしまいます。

    
    $s = isset( $_GET['s'] ) ? $_GET['s'] : NULL; //keyword
    
    $args = array(
        'post_type' => 'custom_post',
        'meta_query' => array(
            'relation' => 'OR',
            array(
                'key' => 'custom_field_1',
                'value' => $s,
                'compare' => 'LIKE',
            ),
            array(
                'key' => 'custom_field_2',
                'value' => $s,
                'compare' => 'LIKE',
            ),
        ),
        's' => $s
    );
    

    何か方法はありますでしょうか?
    フックと自前のSQLなら自由に出来ることは想定出来ますが
    出来れば現状を少し変えて出来ないか検討したい次第です。
    難しければタイトルもカスタムフィールドで管理しようかと考えています。
    宜しくお願い致します。

  • このトピックに返信するにはログインが必要です。