【发布时间】:2011-08-02 10:51:49
【问题描述】:
我想根据添加到帖子中的自定义字段过滤帖子。现在我为每个帖子添加了两个自定义字段 city,zip。我想过滤关于这两个领域的帖子。 如何为它编写自定义查询。
在 where 子句中,我写了 meta_key='City' 和 meta_value='myval'。它可以工作并返回带有自定义字段 City 和值“myval”的帖子。但我想同时检查 City 和 Zip。我该怎么做。
【问题讨论】:
我想根据添加到帖子中的自定义字段过滤帖子。现在我为每个帖子添加了两个自定义字段 city,zip。我想过滤关于这两个领域的帖子。 如何为它编写自定义查询。
在 where 子句中,我写了 meta_key='City' 和 meta_value='myval'。它可以工作并返回带有自定义字段 City 和值“myval”的帖子。但我想同时检查 City 和 Zip。我该怎么做。
【问题讨论】:
我相信您为此使用了 meta_query - 现在只是通过一个旧项目,看起来 meta_query 可以接受一组过滤器:
array( 'posts_per_page' => 10,
'meta_query' => array(
array('key'=>'key', 'value'=>'value', 'compare'=>'='),
array('key'=>'key2', 'value'=>'value2', 'compare'=>'=')
)
)
显然完全未经测试的 IRL,但看起来它对我来说是有效的。
【讨论】: