Conseil rapide : WP_Query et champs multilignes

Avec l'aide de l'attribut meta_query dans la puissante classe WordPress WP_Query , les messages peuvent être filtrés qui ont certaines valeurs dans leurs champs méta. Si vous avez créé un méta-champ multiligne (par exemple à l'aide de Advanced Custom Fields ) et que vous souhaitez uniquement trouver des articles contenant une certaine valeur dans ce champ séparés par des sauts de ligne, le monde REGEX de MySQL est recommandé.


L'appel suivant trouve tous les messages qui ont la barre de valeur quelque part dans une ligne dans le champ foo:

d6a80606f7846cba392a561bfdecf2b7

Cela garantit qu'aucune sous-chaîne incorrecte n'est trouvée et que les sauts de ligne fonctionnent sur toutes les plates-formes. Aussi important : la valeur de l'attribut value doit être entre guillemets doubles, sinon WordPress échappera aux antislashs (ne vous inquiétez pas : Prettier en tient compte en permanence). La même procédure peut également être utilisée à d'autres fins : Par exemple, dans le code ci-dessus, "\ r \ n | \ r | \ n" est remplacé par " ;" si les valeurs sont séparées par des virgules (au lieu de lignes) dans un champ de texte.

Retour