下面的代码是针对分类模板(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 );
?>
答案 0 :(得分:0)
你还没有真正说出问题所在。但是,如果您希望搜索结果为“欧洲”中的“伦敦”,那么您的relation
应设置为AND
。此外,您应该将'operator' => 'IN'
添加到您所在地区的税务参数中。我知道这是默认设置,但明确声明它并没有坏处。