ACF:如何查询类似数组字段的给定值计数?(例如:有多少行有`Flexplexe_Content`字段?)

时间:2022-01-24 作者:David Wolf

如何编写WordPress元查询,为我提供一组用户/帖子,这些用户/帖子在存储多个值的自定义字段中具有给定数量的条目?

类似SQL的东西COUNT(), 但对于ACF数组字段中的条目数。

在编写WP_Meta_Query 并与>, >=, 这似乎对我不起作用,可能是因为数据是序列化存储的。

因此,基本上,我如何在自定义字段值中使用特定计数来执行简单的记录选择。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

This isn\'t possible using WP_Query, you can\'t query the insides of structured data stored in a single post meta value.

最多可以使用正则表达式,或者进行数学/布尔比较,甚至可以LIKE 比较,但这些都是字符串操作。

如果需要查询对象或数组等结构化数据,则需要将数据分解为多个单独的post meta值。

归根结底,就数据库而言,post元数据只是文本字符串。您可以将它们转换为不同的基本数据类型,例如日期或数字,但仅此而已。