wordpress实现按分类搜索功能

  • 2
  • 993 views
  • A+

wordpress默认的搜索功能,仅有一个搜索框,功能单一,可否给搜索框增加搜索条件,提高搜索的准确性?
答案是可以的。
今天我们就做个按分类搜索的小功能。
让访客可以在搜索的时候,可以选择分类作为条件,同时,本教程也可更改为其它的各种条件。
效果如图:

第一步:改造搜索框
一般主题都会有一个searchform.php文件,该文件为搜索框的模板,也有的主题没有这个文件,而是使用了wordpress默认的搜索框,要改造搜索框的话,则需要建立searchform.php文件,以便自定义搜索框,教程所使用的searchform.php搜索框的内容和默认的搜索框是一样的,如下:

里面只有一个文本输入框,及一个提交按钮,我们需要在里面添加一个下拉选择框,先获取所有分类,然后循环将分类输出,如下:

如此一来,搜索框中便多了一个分类的下拉框,注意下拉框的name是cat。

第二部:处理搜索条件

接下来就是搜索页面按条件处理搜索了。
网上很多教程都是直接修改搜索页模板search.php来达到目的。那样很不方便,多了很多条件判断不说,还需要另外查询文章,有的甚至直接用数据库操作语句从数据库中查找。
将下面代码添加到functions.php文件中即可:

至此一个具有分类搜索功能的搜索框便完成!

黄 先森

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar wordpress企业主题 0

      很赞的功能,感谢分享!