0

私はこのコードを持っています:

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

それには、portfolio_tagという 1 つの分類法が定義されています。私がやりたいことは、 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'
    )
);

relationニーズに合わせて適応する必要がありoperatorます。

于 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 は別の配列である必要があります。例:

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

次に、追加します

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