我正在使用WP_Query从自定义帖子类型中使用多个taxonomy
从数据库中提取结果。我有两个分类法,每个分类都有下拉列表。分类city
和cuisine
但如果是不要选择其中任何一个结果都不显示。实际上我想用关键词显示结果,即使没有选择这些分类法。
$args = array(
'post_type' => 'listings',
's' => get_query_var( 's' ),
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'cuisine',
'field' => 'slug',
'terms' => $selected_cuisine,
'relation' => 'AND',
),
array(
'taxonomy' => 'city',
'field' => 'slug',
'terms' => $selected_city,
'relation' => 'AND',
),
),
);
$restaurant_query = new WP_Query( $args );
答案 0 :(得分:0)
在选择分类术语时,您的查询以何种方式知道?您可以尝试稍后使用listBarBtn.target = self.revealViewController()
self.revealViewController().rearViewRevealWidth = 293
listBarBtn.action =
#selector(SWRevealViewController.rightRevealToggle(_:))
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
语句添加tax_query
,如下所示:
if
这就是选择if ($term == 'cuisine') {
$args['meta_query'][] = array(
'taxonomy' => 'cuisine',
'field' => 'slug',
'terms' => $selected_cuisine,
'relation' => 'AND',
);
} elsif($term == 'city') {
$args['meta_query'][] = array(
'taxonomy' => 'city',
'field' => 'slug',
'terms' => $selected_city,
'relation' => 'AND',
);
}
时才会添加tax_query
的原因。我过去曾经遇到过这个问题的一些奇怪的遭遇,这种方法很多次解决了我的问题。