我正在尝试对没有标记的层次分类法进行税务查询。我想显示用户查看的经销商状态和品牌的结果。例如,德克萨斯州也有本田的经销商。我只想在经销商支付的wpcf元键值为1时显示结果。
我有下面的代码,但它似乎不工作。有什么建议吗?
非常感谢。
<代码>
$args = array(
\'post_type\'=>\'dealers\',
\'meta_key\'=>\'wpcf-paid\',
\'meta_value\'=> \'1\',
\'tax_query\' => array(
\'relation\' => \'AND\',
array(
\'taxonomy\' => \'dealerstate\',
\'field\' => \'id\',
\'terms\' => \'terms\' => get_terms( \'dealerstate\', array( \'fields\' => \'ids\' ) ),
\'operator\'=> \'AND\'
),
array(
\'taxonomy\' => \'brands\',
\'field\' => \'id\',
\'terms\' => \'terms\' => get_terms( \'brands\', array( \'fields\' => \'ids\' ) ),
\'operator\'=> \'IN\'
)
)
);
query\\u posts($args)代码>
SO网友:dojopan
我注意到您的元密钥是“wpcf paid”,这表明您正在使用类型创建自定义字段。如果我错了,请忽略此消息的其余部分。。。
我有一个非常类似的查询,使用自定义字段复选框中的值创建了一个类型,我只需要检索1或0。
由于类型不愿意让循环之外的事情变得简单,我最终去了数据库,查找复选框选中时生成的值。最终的查询结果如下:
\'meta_key\' => \'wpcf-display-product\',
\'meta_value\' => \'a:1:{s:64:"wpcf-fields-checkboxes-option-3ec42d28a86c01314fe62cdd39e5f584-2";s:1:"1";}\',
Hacky,可能还可以改进(这段代码是昨天的代码,我的任务清单上列出了寻找更干净的解决方案),但我只想指出,meta\\u值=>1不适用于类型(当然,除非它是文本字段)。
如果您想知道,您可以在DB中通过sql搜索找到生成的值:
SELECT * FROM `wp_postmeta` WHERE `meta_key` = \'wpcf-paid\'
如果需要,请记住更改表前缀。