Consejo rápido: WP_Query y campos multilínea

Con la ayuda del atributo meta_query en la poderosa clase WP_Query de WordPress, se pueden filtrar las publicaciones que tienen ciertos valores en sus metacampos. Si ha creado un metacampo de varias líneas (por ejemplo, con la ayuda de Campos personalizados avanzados ) y solo desea encontrar publicaciones que contengan un cierto valor en este campo separados por saltos de línea, se recomienda el mundo 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