自定义字段查询--元值为数组

时间:2011-04-26 作者:Cristian

我正在使用自定义字段查询(或尝试):

$args =  array(
    \'post_type\'     => \'pf_cookbook\', 
    \'meta_query\'    => array(
        \'key\'           => \'pf_cookbook_recipes\',
        \'value\'         => \'5\',
        \'compare\'       => \'NOT IN\',
        \'type\'          => \'NUMERIC\'
    ) 
);
然而,要比较的元值是一个数组。这里的想法是,我正在查询DB以获取不包含特定配方的烹饪书。配方和;烹饪书是自定义的帖子类型。烹饪书有一个元键“pf\\U cookbook\\U recipes”,我正在存储一组食谱ID。

也许我错过了什么?

1 个回复
最合适的回答,由SO网友:anu 整理而成

meta_query 需要是一个数组数组-再次查看Codex中的代码示例。

因此,以您为例:

$args =  array(
   \'post_type\'   => \'pf_cookbook\', 
   \'meta_query\'  => array(
                       array(
                        \'key\'           => \'pf_cookbook_recipes\',
                        \'value\'         => \'5\',
                        \'compare\'       => \'NOT IN\',
                        \'type\'          => \'NUMERIC\'
                        )
                    )
); 
);

结束

相关推荐