web-dev-qa-db-fra.com

En utilisant WP Requête to rechercher in TOUTES in the meta-requête

Quel est le meilleur moyen de créer une méta-requête qui effectue une recherche dans TOUS les méta-champs (clés)? Ce que j'essaie de faire est quelque chose comme:

$posts = new WP_Query(array(
    'meta_query' => array(
        'relation' => 'OR'
        array(
            'key' => ALL,
            'value' => keyword
        )
    )
));

Cela a-t-il du sens? Quelle est la bonne façon de le faire?

Merci

3
Spiro

Comme @Howdy_McGee a suggéré et j'ai fait un test rapide. Supprimer key permet de supprimer simplement key et d'ajouter compare LIKE si vous ne voulez pas de correspondance exacte.

Exemple:-

$posts = new WP_Query(array(
    'meta_query' => array(
        array(
            'value' => 'meta_value'
        )
    )
));

Cela produira le SQL comme

WHERE 1=1  AND ( CAST(wp_postmeta.meta_value AS CHAR) = 'meta_value' ) 

C'est ce que nous voulons!

4
Sumit