我使用facetwp插件过滤任意帖子并进行排序。
代码如下:
$term_query = get_term_by( 'slug', get_query_var( 'term' ), 'tours_locations' );
return array(
'post_type' => 'tours',
'tax_query' => array(
array(
'taxonomy' => 'tours_locations',
'field' => 'slug',
'terms' => $term_query->slug,
),
),
'publish' => true,
'posts_per_page' => 50);
如果我动态转移该术语:
$term_query->slug
然后,页面上的结果将正常显示,但是如果您在过滤结果0中选择一个选项,而在地址栏中替换get参数,并且刷新页面,则该选择将正常工作。
如果该术语是这样直接发送的:
array(
'taxonomy' => 'tours_locations',
'field' => 'slug',
'terms' => 'russia',
),
然后一切正常,当您在过滤器中选择一个选项时,所有内容都会立即显示,而不会出现故障。
有什么收获?动态传递时,将按预期方式传递字符串。