WordPress - 根据多个分类术语显示帖子

时间:2018-02-01 11:53:40

标签: wordpress custom-wordpress-pages

下面的代码是针对分类模板(taxonomy-city.php),在每个帖子中我有两个分类法城市和地区。

我试图展示与城市共享同一地区的帖子。例如,如果我在伦敦页面上,我想展示其他选择了欧洲分类学术语的城市。

        <?php
            $today = date('Ymd');
            $term = $wp_query->queried_object;
            $getterm = $term->slug; 
            $args = array(
                'posts_per_page' => '9',
                'order' => 'ASC',
                'orderby' => 'meta_value_num',

                'tax_query' => array(
                'relation' => 'OR',
                    array(
                      'taxonomy' => 'city',
                      'field' => 'slug',
                      'terms' => $getterm,
                      'include_children' => true,          
                      'operator' => 'IN'
                    ),
                    array(
                        'taxonomy' => 'region',
                        'field'    => 'slug',
                        'terms'    => array( 'europe', 'asia-pacific', 'north-america' ),
                    )
                ),
                'meta_query' => array(
             array(
                'key'       => 'date',
                'compare'   => '>=',
                'value'     => $today,
            )
                ),  
            );
            $query = new WP_Query( $args );
            ?>

1 个答案:

答案 0 :(得分:0)

你还没有真正说出问题所在。但是,如果您希望搜索结果为“欧洲”中的“伦敦”,那么您的relation应设置为AND。此外,您应该将'operator' => 'IN'添加到您所在地区的税务参数中。我知道这是默认设置,但明确声明它并没有坏处。