WordPress支持使用相同的元键为单个帖子存储多个帖子元值。例如,一篇文章可以有多个meta\\u键“pet”的实例,meta\\u值为“cat”、“dog”和/或“fish”。这在使用get\\u post\\u meta时非常有用,因为您可以获取pet meta键的所有值的数组,而不是在单个字段中管理序列化数组。
当使用元查询时,它也非常有用,因为您可以查询meta\\u键“pet”为“cat”的任何帖子,并获取“pet”的任何实例等于“cat”的帖子,而不管有多少元键的其他实例可能与具有不同值的帖子相关联。
但恰恰相反(例如。!=
或NOT LIKE
或NOT IN
) 可能的我正在使用下面的内容,它返回了很多帖子,其中有一个meta\\u key“pet”=“cat”的实例。
$pet_owners = new WP_Query([
\'post_type\' => \'pet_owner\',
\'posts_per_page\' => -1,
\'meta_query\' => [
[
\'key\' => \'pet\',
\'value\' => \'cat\',
\'compare\' => \'!=\'
]
]
]);
Edit: 我的伪代码中有一个错误,由下面的Buttered\\u toast标记。