0

我有这个代码:

if($pf_categorynotin){
    $args['tax_query'] = array(
        array(
            'taxonomy' => 'portfolio_category',
            'field' => 'slug',
            'terms' => $pf_categorynotin,
            'operator' => 'NOT IN'
        )
    ); //category__in
}

它定义了一种分类法,即投资组合标签。我想要做的是添加另一个分类法,比如 portfolio_tag

我不确定是否会这样工作:'taxonomy' => 'portfolio_category', 'portfolio_tags',

基本上我想做的是在该数组中添加另一个分类法。

4

5 回答 5

1

看看这里的“多重分类处理”示例:http: //codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

$args['tax_query'] => array(
    'relation' => 'AND',
    array(
        'taxonomy' => 'portfolio_category',
        'field' => 'slug',
        'terms' => $pf_categorynotin,
        'operator' => 'NOT IN'
    ),
    array(
        'taxonomy' => 'portfolio_tags',
        'field' => 'slug',
        'terms' => $pf_categorynotin,
        'operator' => 'NOT IN'
    )
);

您应该适应relationoperator满足您的需求。

于 2012-09-19T14:44:10.810 回答
0

如果您想要多个值,则必须使用数组,因此请替换以下行:

'taxonomy' => 'portfolio_category',

对于这个:

'taxonomy' => array('portfolio_category','portfolio_tags'),

但请记住,$args['tax_query']必须调整读取的代码以考虑$args['tax_query'][0]['taxonomy']现在可能是数组或字符串。

于 2012-09-19T14:37:39.233 回答
0

您可以制作一个数组,taxonomy以便您的代码如下所示:

if($pf_categorynotin){
    $args['tax_query'] = array(
        array(
            'taxonomy' => array('portfolio_category', 'portfolio_tags'),
            'field' => 'slug',
            'terms' => $pf_categorynotin,
            'operator' => 'NOT IN'
        )
    ); //category__in
}

并且$args['tax_query'][0]['taxonomy'][0]将是'portfolio_category'并且$args['tax_query'][0]['taxonomy'][1]将是'portfolio_tags'

于 2012-09-19T14:37:55.020 回答
0
if($pf_categorynotin){
    $args['tax_query'] = array(
        array(
            'taxonomy' => array('portfolio_category','portfolio_tags'),
            'field' => 'slug',
            'terms' => $pf_categorynotin,
            'operator' => 'NOT IN'
        )
    ); //category__in
}

可以解决问题

于 2012-09-19T14:38:25.683 回答
0

分类法需要是另一个数组,例如:

$taxonomy = array(tax1, tax2, tax3);

然后你添加

array(
            'taxonomy' => $taxonomy,
            'field' => 'slug',
            'terms' => $pf_categorynotin,
            'operator' => 'NOT IN'
        )
于 2012-09-19T14:40:14.293 回答