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
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!