Совет: WP_Query и многострочные поля

С помощью атрибута meta_query в мощном классе WordPress WP_Query можно фильтровать сообщения, которые имеют определенные значения в своих мета-полях. Если вы создали многострочное мета-поле (например, с помощью расширенных настраиваемых полей ) и хотите найти только сообщения, содержащие определенное значение в этом поле, разделенное разрывами строки, рекомендуется использовать мир MySQL REGEX .


Следующий вызов находит все сообщения, у которых есть строка значений, где-то в строке в поле foo.:

d6a80606f7846cba392a561bfdecf2b7

Это гарантирует, что неправильные подстроки не будут найдены, и что разрывы строк будут работать на разных платформах. Также важно: значение атрибута value должно быть заключено в двойные кавычки, иначе WordPress не будет использовать обратную косую черту (не волнуйтесь: Prettier постоянно учитывает это). Эту же процедуру можно использовать и для других целей: например, в приведенном выше коде "\ r \ n | \ r | \ n" заменяется на " ;" если значения разделены запятой (а не строкой) в текстовом поле.

Назад