我也在StackOverflow上发布了这个,不确定是否允许这样做-如果不让我知道,我会删除一个(我不想看起来像是在垃圾邮件)。无论如何
我有一个自定义的帖子类型,并使用Verve Meta Box插件为帖子类型创建了一些自定义的Meta值。
元框称为“主题”,有一个复选框列表,其中包含要为其赋值的主题。例如,我勾选了数学、英语和科学。
现在,我想执行一个WP\\u查询,该查询将用户选择的主题数组作为一个数组,将这些主题与为自定义帖子类型选择的主题进行比较,如果其中任何一个匹配,则返回帖子。
以下是迄今为止的代码:
$subjects_array = explode("_", $_GET["subjects"]);
$args = array(
\'post_status\' => \'publish\',
\'post_type\' => \'any\',
\'meta_query\' => array(
// Not sure what type of meta query to do
)
);
$query = new WP_Query($args);
长话短说,我只需要知道是否有一种方法可以执行meta\\u查询,将数组与meta框中数据的任何格式进行比较?
如果这是不可能的,我只需要知道,然后我会看看另一种方法,但我想可能有一些meta\\u查询能力我不知道。
任何帮助都将不胜感激。
最合适的回答,由SO网友:Bainternet 整理而成
看看codex 为了更好地理解自定义字段的查询,但应该如下所示:
$subjects_array = explode("_", $_GET["subjects"]);
$args = array(
\'post_status\' => \'publish\',
\'post_type\' => \'any\',
\'meta_query\' => array(
array(
\'key\' => \'field_name\',
\'value\' => $subjects_array,
\'compare\' => \'IN\'
)
)
);
$query = new WP_Query($args);