快速提示:WP_Query 和多行字段

借助强大的 WordPress WP_Query类中的meta_query属性,可以过滤元字段中具有特定值的帖子。 如果您已经创建了一个多行元字段(例如在Advanced Custom Fields的帮助下)并且只想查找包含该字段中以换行符分隔的特定值的帖子,则建议使用 MySQL 的REGEX 世界


以下调用查找在foo字段中某行某处具有值bar 的所有帖子:

d6a80606f7846cba392a561bfdecf2b7

这确保没有发现不正确的子字符串,并且换行符可以跨平台工作。 同样重要的是: value属性的必须在双引号中,否则 WordPress 会转义反斜杠(别担心: Prettier会永久考虑这一点)。 同样的过程也可以用于其他目的:例如,在上面的代码中“\r\n|\r|\n”被替换为“ ;” 如果值在文本字段中以逗号(而不是行)分隔。

背部