我的自定义帖子类型上有一个object类型的 meta用户。
现在我想查询所有具有此 meta值的自定义帖子。我还没有找到查询类型对象的元值的方法。实际上有办法吗?
$args = array(
'post_type' => 'custom-posts',
'post_status' => 'publish',
'posts_per_page' => -1,
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'user.id',
'value' => $this->user_id,
),
)
);
先谢了。
1条答案
按热度按时间pbpqsu0x1#
当WordPress(或主题或插件)将对象或数组存储为元数据项的值时,它首先将对象serializes为文本表示。
例如,此对象
序列化时为以下文本字符串:
因此,如果您想搜索这个元数据项,比方说
Jef
,您将需要类似以下的内容:它将在序列化对象的文本中搜索任何包含连续字母
Jef
的行,在SQL中,它使用meta_value LIKE '%Jef%'
来查找要匹配的字符串。每个参与搜索的人都承认这是一种草率而缓慢的搜索。你必须检查它返回的结果,以确保它没有匹配错误的东西。它会匹配你想要的东西,但它也可能匹配其他东西。