wordpress自定义搜索小插件:search_park
简单实用的wordpress自定义搜索小插件
最近有用户想要这样的需求,在一个页面中,指定一个分类,然后在这个分类中搜索关键词显示分类中的文章(上图为最终插件插入到文章或者页面中的完整效果,图所示为“云端企业woocommerce商城主题的页面”)。
这个功能实际上非常简单,因为wordpress本身就提供了搜索的各种参数,只要在搜索表单中插入这些参数,就能够进行搜索到相关指定的内容。
因此我们直接花了几十分钟写了这样一个小插件,可以帮助到你轻松的实现这个小目标。
wordpress自定义搜索小插件search_park下载和使用方法
点击下载:search_park1.07
下载之后从插件–安装插件处上传安装启用即可。
因为这个功能实在是很简单,因此我们没有做后台设置,这样花的时间更少,并且也不会影响插件的使用。
插件安装好了之后我们就可以使用这样一段短代码来插入我们的搜索,这个短代码需要插入到文章、页面的正文里面去:
[search_park title='搜索标题' title2='搜索副标题' btn='按钮文字' cat='指定分类id(纯数字)' tag='标签的别名' type='文章类型' ]
以上就是整个搜索的一个完整的短代码,前三个是必填项目 后三个是可选的参数项目,下面我们就来解释下这个参数如何使用
- title 直接填写搜索的标题如 搜索产品
- title2 填写副标题(一般是英文的)如 search product
- btn 填写按钮名称 如 点击搜索
- cat 分类目录id,这里需要填写纯数字,下面一段文字我们会介绍这个id怎么获得
- tag 标签的别名,这里不要填写中文,中文是不能识别的
- type 默认是post(文章),你还可以填写 page(页面) ,如果你安装了woocommerce 那么还可以填写 product(产品)
ps,分类目录的id获得的方法:
- 进入分类目录,点击编辑想要获得id的分类目录
- 查看浏览器的地址栏,看看url的结构,找到tag_ID= ,一般tag_ID=5 那么这个5就是分类的id了
search_park使用例子,帮助你活学活用
1.比如如下短代码
[search_park title='搜索分类' title2='search' btn='点击搜索' cat='93' ]
这样是搜索 分类id为93的文章,搜索之后就会出现相对应的文章
2.如下代码:
[search_park title='搜索分类' title2='search' btn='点击搜索' tag='red' ]
这是搜索标签别名为 red的文章,搜索之后会出现相对应只带有red标签的文章
3.组合代码
[search_park title='搜索分类' title2='search' btn='点击搜索' tag='red' cat='93' ]
搜索结果必须包含red标签 和93分类
4.搜索页面
[search_park title='搜索分类' title2='search' type ='page' ]
这样只搜索页面
5.搜索woocommerce产品
[search_park title='搜索分类' title2='search' type ='product' ]
这样只搜索woocommerce产品,前提是你的网站是woocommerce商城才有效
作者修复后安装使用一切顺利!感谢管理员的快速反应!对于初次使用wp的人群这应该是最便利的解决网站分类搜索的小工具了!
很好的插件,可惜安装后会报错。搜索有的时候也会报错… 能修正下么?
报错什么内容?
安装后,后台报错内容:这个插件在启用的过程中产生了2个字符的异常输出。如果您遇到了“headers already sent”错误、联合feed(如RSS)出错等问题,请尝试禁用或移除本插件。
页面保存后报错内容:Warning: Cannot modify header information – headers already sent by (output started at /home/bhbtdqco/public_html/wp-content/plugins/search_park/search_park.php:73) in /home/bhbtdqco/public_html/wp-admin/includes/misc.php on line 1126
Warning: Cannot modify header information – headers already sent by (output started at /home/bhbtdqco/public_html/wp-content/plugins/search_park/search_park.php:73) in /home/bhbtdqco/public_html/wp-admin/post.php on line 198
Warning: Cannot modify header information – headers already sent by (output started at /home/bhbtdqco/public_html/wp-content/plugins/search_park/search_park.php:73) in /home/bhbtdqco/public_html/wp-includes/pluggable.php on line 1219
使用中报错内容,这个报错在后台前台都会出现:导致不能正常使用。Warning: Cannot modify header information – headers already sent by (output started at /home/bhbtdqco/public_html/wp-content/plugins/search_park/search_park.php:73) in /home/bhbtdqco/public_html/wp-admin/includes/misc.php on line 1126
搜索时如果填入英文会报错,如果是中文则搜索一切正常。但在使用其他功能时,比如账户登录界面登录,就会报错。
已经修复,重新下载覆盖即可
多谢!反馈速度真快!