wordpress自定义分类搜索无法正常工作

时间:2016-08-23 13:47:17

标签: php wordpress

您好我正在使用分类过滤器构建高级wordpress自定义搜索。但是分类法没有被过滤掉。  这是搜索表单的代码;

http OR web

来自网址的查询:

http://localhost/home/?s=&post_type=country&country=&submit=Search

1 个答案:

答案 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>