用过WordPress的朋友都知道,默认搜索是所有分类文章、包括页面标签等,前些天有个客户有需求,只搜索指定分类下的文章,这个如何实现呢?
WordPress搜索单个指定分类下的文章
<form action="<?php bloginfo('home'); ?>" method="get">
<div>
<input type="text" value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s" />
<input type="hidden" name="cat" value="22" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
如上述代码所示:name="cat"即代表搜索分类下文章,value="22" 即为分类的id
WordPress搜索多个指定分类下的文章
<form action="<?php bloginfo('home'); ?>" method="get">
<div>
<input type="text" value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s" />
<select name="cat" class="search-option">
<option value="11" selected="selected">WordPress基础教程</option>
<option value="22">WordPress快速建站教程</option>
</select>
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
上述只是示例了两个分类的 多个分类的按格式填写就好了,selected="selected"代表搜索的默认分类
# 更多WordPress技巧,请关注「WordPress专题」
方法来源:dedewp