【问题标题】:WordPress - Show Posts based on multiple taxonomy termsWordPress - 基于多个分类术语显示帖子
【发布时间】:2018-02-01 11:53:39
【问题描述】:

下面的代码是一个分类模板(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 );
            ?>

【问题讨论】:

    标签: wordpress custom-wordpress-pages


    【解决方案1】:

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

    【讨论】:

    • 我正在尝试将两者联系起来,以便根据我所在的城市查看该地区的其他事件。每个帖子都在仪表板中选择了一个城市和地区。我目前的查询仅显示当前城市帖子,但我想显示该地区。
    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多