Vous pouvez utiliser différents opérateurs de comparaison dans les méta-requêtes, parmi lesquels 'LIKE'
, 'NOT LIKE'
, 'IN'
et 'NOT IN'
.
Quelle est la différence d'utilisation entre LIKE
et IN
?
Voici la section pertinente de la page WP Query Codex :
meta_query (tableau) - Paramètres de champ personnalisé (3.1)
- clé (chaîne) - Clé de champ personnalisée.
- valeur (chaîne|tableau) - Valeur du champ personnalisé (Remarque: Le support des tableaux est limité à une valeur de comparaison de 'IN', 'NOT IN', 'BETWEEN' ou 'NOT BETWEEN')
- comparer (chaîne) - Opérateur à tester. Les valeurs possibles sont '=', '! =', '>', '> =', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'IN', 'NOT IN', 'ENTRE ', 'PAS ENTRE'. La valeur par défaut est '='.
- type (chaîne) - Type de champ personnalisé. Les valeurs possibles sont 'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED'. La valeur par défaut est 'CHAR'.
Les méta-requêtes sont essentiellement des enveloppes facilitant l'installation, mais les résultats finaux font partie d'une requête SQL à exécuter sur une base de données MySQL.
Ces opérateurs sont ceux de MySQL, voir dans la documentation:
LIKE
(effectue une correspondance de motif)IN()
function (vérifie si la valeur est définie)La plupart du temps, deux sont utilisées dans les méta-requêtes 1. comme 2. dans 1 - [LIKE
(effectue la recherche de modèle) ou non] 2 - [IN()
(vérifie si la valeur est définie ou non]
array(
'key' => 'practice_area',
'value' => '"'.$post->ID.'"',
'compare' => 'LIKE',
)