您好我正在使用分类过滤器构建高级wordpress自定义搜索。但是分类法没有被过滤掉。 这是搜索表单的代码;
http OR web
来自网址的查询:
http://localhost/home/?s=&post_type=country&country=&submit=Search
答案 0 :(得分:0)
首先,确保您的分类法设置为公开,例如
register_taxonomy( 'my_tax',
array('for_posttype'),
array('hierarchical' => true,
'public' => true,
然后验证您是否可以根据url查询var直接查询帖子类型+分类法参数,直接运行到浏览器http://yoursite.com/?post_type=country&taxonomy=your_taxonomy_slug&term=term_slug
如果您没有任何结果,那么您必须进行其他调试,例如确保已经分配到该术语,该术语是公共等。
获得结果后,您可以构建自定义表单以构建您想要生成的网址。
e.g。
<form method="GET" action="/" >
<input type="text" name="s" placeholder="keyword" />
<select name="term">
<option value="" selected="selected"> Select</option>
<option value="term1">Term 1</option>
<option value="term2">Term 2</option>
</select>
<input type="hidden" name="post_type" value="country">
<input type="hidden" name="taxonomy" value="your_taxonomy_slug">
</form>