我正在使用自定义字段查询(或尝试):
$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。
也许我错过了什么?
最合适的回答,由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\'
)
)
);
);