数组在get_terms函数中无法正常工作

时间:2018-02-23 05:27:49

标签: php arrays wordpress syntax-error

我正在调用WordPress get_terms函数,但我想排除多个类别。

为什么这无效?

$terms = get_terms( 'category', 'exclude' = array(1, 238) );

我发现我必须使用它:

$terms = get_terms( 'category', array('exclude' => array(1, 238),) );

但似乎多余,因为高阶数组中只有一个项目。

参考文档:https://developer.wordpress.org/reference/functions/get_terms/

1 个答案:

答案 0 :(得分:0)

您可以使用:

$taxonomy  = 'review-product';

$post_type = 'reviews';

$args = [

    'post_type' => $post_type,

    'tax_query' => [
        [
            'taxonomy' => $taxonomy,
            'terms'    => get_terms( $taxonomy, [ 'fields' => 'ids'  ] ),
            'operator' => 'NOT IN'
        ]
    ]
];

$query = new \WP_Query( $args );