Consejo rápido: WP_Query y campos multilínea

Utilizando el atributo `meta_query` de la potente clase `WP_Query` de WordPress, puedes filtrar las entradas que tengan valores específicos en sus campos meta. Si has creado un campo meta de varias líneas (por ejemplo, con Advanced Custom Fields ) y solo quieres encontrar entradas que contengan un valor específico en este campo separado por líneas, te recomendamos usar las expresiones regulares (REGEX) de MySQL.


La siguiente llamada busca todas las publicaciones que tienen la barra de valor en algún lugar de una línea en el campo foo:

d6a80606f7846cba392a561bfdecf2b7

Esto asegura que no se encuentren subcadenas incorrectas y que los saltos de línea funcionen en todas las plataformas. También es importante: el valor del atributo value debe estar entre comillas dobles, de lo contrario WordPress escapará de las barras invertidas (no te preocupes: Prettier lo tiene en cuenta de forma permanente). El mismo procedimiento también se puede utilizar para otros fines: por ejemplo, en el código anterior "\ r \ n | \ r | \ n" se reemplaza por " ;" si los valores están separados por comas (en lugar de líneas) dentro de un campo de texto.

Atrás