为什么当TAX_QUERY术语是数组时,我的WP_QUERY不起作用?

时间:2013-06-06 作者:user33792

我对我正在建设的网站的WP\\U查询有一个问题,这让我很困惑。

这正如预期的那样:

                            $package_args = array(
                                \'post_type\' => \'vamos-cpt-packages\',
                                \'tax_query\' => array(
                                    \'taxonomy\' => \'vamos-holiday-types\',
                                    \'field\' => \'slug\',
                                    \'terms\' => \'activity-holidays\'
                                )
                            );
                            $packages = new WP_Query($package_args);
                            var_dump($packages);
但当术语是数组时:

                            $package_args = array(
                                \'post_type\' => \'vamos-cpt-packages\',
                                \'tax_query\' => array(
                                    \'taxonomy\' => \'vamos-holiday-types\',
                                    \'field\' => \'slug\',
                                    \'terms\' => array(\'activity-holidays\')
                                )
                            );
                            $packages = new WP_Query($package_args);
                            var_dump($packages);
它没有!我没有收到回复的帖子。有人能解释一下吗?

CheersKevin公司

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

当你在做tax_querymeta_query 在a中WP_Query, 你always 必须使用nested

array( array() );
请参见下面的示例进行解释,并注意relation 论点

$packages = new WP_Query( array(
    \'post_type\' => \'vamos-cpt-packages\',
    \'tax_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'taxonomy\' => \'vamos-holiday-types\',
            \'field\'    => \'slug\',
            \'terms\'    => array( \'activity-holidays\' )
        ),
        array(
            \'taxonomy\' => \'vamos-holiday-types\',
            \'field\'    => \'id\',
            \'terms\'    => array( 103, 115, 206 ),
            \'operator\' => \'NOT IN\'
        )
    )
) );

结束

相关推荐

Custom Post taxonomy template

朋友们,我需要帮助。我正在为朋友扩展Mayashop主题&;我遇到了一个问题。创建了一个名为watchdog的自定义帖子类型,为其创建了一个名为watchdog brand的分类法。。。现在是唯一的看门狗。php模板工作得很好,但我似乎找不到适合这个术语本身的模板,其中列出了它下面的所有看门狗项。已尝试存档监视程序。php,存档看门狗品牌。php但运气不好。。。有什么想法吗?我还发现它甚至没有回退到归档。php。。直接进入索引。php文件&;以下是custom\\u post的代码(&U);分