使用元关键字的多个税务查询

时间:2012-12-12 作者:user1609391

我正在尝试对没有标记的层次分类法进行税务查询。我想显示用户查看的经销商状态和品牌的结果。例如,德克萨斯州也有本田的经销商。我只想在经销商支付的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)

2 个回复
SO网友:Dale Sattler

你有

\'terms\' => \'terms\' => get_terms( \'brands\', array( \'fields\' => \'ids\' ) ), 
应该是什么时候

\'terms\' =>  get_terms( \'brands\', array( \'fields\' => \'ids\' ) ),
除非在添加代码示例时出现拼写错误?

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\'
如果需要,请记住更改表前缀。

结束

相关推荐