WP_QUERY带有复选框META_QUERY

时间:2011-07-04 作者:Adam Moss

我也在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查询能力我不知道。

任何帮助都将不胜感激。

1 个回复
最合适的回答,由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);

结束

相关推荐

创建Metabox以上载多个图像,忽略特色图像

我的问题与另一个问题基本相同here, 然而,我的问题仍然略有不同。我基本上有一个名为“Packages”的自定义帖子类型,每个包都可以有一个带有自己图像的幻灯片。我知道图片是通过媒体上传器上传的(根据所选答案的相关问题),但是是否可能只获得一个附在帖子上的图片列表,而不是特色图片?我的理解是,对另一个问题的回答将得到包括特色图片在内的所有图片,Wordpress是否在背景中以不同的方式对待特色图片,以便我可以排除它们?