web-dev-qa-db-ja.com

tax_query:すべての用語を入手したい場合はどうすればいいですか?

$args = array(
    'post_type' => 'wr_event',
    'posts_per_page' => -1,
    'meta_key' => 'event_date',
    'orderby' => 'meta_value_num',
    'order' => $order,
    'meta_value' => $yesterday,
    'meta_compare' => $compare,
    if ( is_null($cat) )
        'tax_query' => array(
            array(
                'taxonomy'  => 'event_type',
                'field'     => 'slug',
                'terms'     => $cat,
                'operator'  => 'IN'
                ),
           )
);

私は混乱しています、私はすべての用語からすべての記事を取得するために何を渡しますか?今、私はすべてのスポーツイベントを取得するために、例えばsportsを渡すことができますが、どのようにすべてのイベントを取得するのですか?私はtax_query()を取り除くことしかできないことを知っていますが、私はこれをパラメータとして使っています。そこでは特定の税金を渡すことができます。

1
mathiregister

引数のtax_query部分を単に省略するか、追加しないでください。

$args = array(
    'post_type' => 'wr_event',
    'posts_per_page' => -1,
    'meta_key' => 'event_date',
    'orderby' => 'meta_value_num',
    'order' => $order,
    'meta_value' => $yesterday,
    'meta_compare' => $compare,
);

if ( ! is_null($cat) )
  $args['tax_query'] =array(
            array(
                'taxonomy'  => 'event_type',
                'field'     => 'slug',
                'terms'     => $cat,
                'operator'  => 'IN'
                ),
           );
4
Rarst