提高WordPress自带搜索功能体验
来源:asp之家 发布时间:2010-03-26 11:08:00
本篇文章讲的是提高WordPress自带的搜索功能的体验,使用Google CSE的可以飘过。
随着站内信息的增多,站内搜索成为了每个网站必不可少的功能。为了提高搜索体验,很多人采用Google Custom Search Engine服务作为站内搜索,可是使用搜索引擎进行站内搜索存在页面收录问题,因此对于新站是不实用的,因此使用WordPress提供的搜索功能是最好的选择。相对于Google CSE,WordPress的搜索功能有两个明显不足:
1、不能显示被检索到的条目数量;
2、关键词没有高亮。我们可以通过修改模板来添加这两个功能。
显示检索到的条目数量
打开主题的search.php(不同的主题可能有所不同),把下面的代码添加到适当的地方。
以下为引用的内容:
< ?php/* Search Count */$allsearch = &new WP_Query("s=$s&showposts=-1");$key = wp_specialchars($s, 1);$count = $allsearch->post_count;echo '<span class="search-terms">'.$key.'</span> — '.$count.' articles';wp_reset_query();?>
这样例如在搜索“bolo”时,检索到10篇文章,在将会提示:bolo — 0 articles。
高亮关键词
在得到搜索结果以后,我们通常需要浏览一下条目的摘要,以选择一条自己觉得最符合要求的进行点击。高亮关键词,能是人们更快地找到自己所需要的条目。要增加这个功能,同样修改search.php。
以下为引用的内容:
//查找< ?php the_title(); ?>,替换成< ?php echo $title; ?> //在< ?php echo $title; ?>前增加以下代码: < ?php$title = get_the_title();$keys= explode(" ",$s);$title = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="search-excerpt">\0', $title);?>
这个代码可以加粗文章标题里的关键词,另外你也可以通过增加样式使关键词更加突出。
本文代码来自:http://www.wpbeginner.com
原文地址:http://blog.imbolo.com/improve-search-experience/
猜你喜欢
- 最新消息,中国创业者社区和自媒体平台创业邦顺应网络社区发展趋势,进一步强化平台建设,推出了以创业者为核心的社交网络(SNS)平台&l
- 二、MDaemon设置MDaemon的管理界面很专业,它所提供的选择和设置项目非常多,但是实际上真正需要设置的选项并不是很多。(1)双击任务
- 今天调试asp程序的时候,一个问题困扰我了一整天,老是提示用户名和密码错误,现在才发现,原来是iis搞的鬼...不过在这过程中也学到不少东西
- 简单分析了linux下system函数的相关内容,具体内容如下int__libc_system (const char *line){ if
- 自己参考那个自动生成文章html 写了个自动更新首页html的插件---不应该叫插件,叫做文件! 呵呵 很简单应用领域:对于向我这样,首页用
- 4.9 这儿有一个小的perl脚本程序,它将大多数的注释从已生成的配置文件中删除,形成一个简化的文件。4.10 将htdocs目录树的所有权
- 每一个搜索引擎都有自己的规则,合理的SEO可以有效提高网站的排名,从而使得营销更加的容易和简单。掌握搜索引擎的算法更新技术是进行SEO的重要
- 对于一个全职在家工作的互联网营销人员来说,写博客并不是一个获得全职收入的完美解决办法...在我的第一篇文章“中文博客的现
- 我是2000年参加工作的,第一年在宁波一所大学当老师,当时工资可能只有2K不到,由于我上大学时也经常给别人兼职打工,平均下来也能赚个每个月2
- 苍蝇不是贬低站长,更不是歧视站长,如果你抱着这样的心态来阅读本篇,建议你直接去泡MM,做你应该做的事情去。苍蝇历来被形容或比喻不好的事物,因
- 我看到现在已经有不少站长已经或者准备做英文站了。下面我来分析一下国人做CJ的优势和劣势。优势:你的目标很容易达到;对于中国人来说,如果一个月
- 背景最近在复习Linux命令,到df的时候发现了一个之前忽略的东西。也就是 -i 这个选项,列出文件系统分区的inode信息。这个inode
- 目录Tomcat介绍tomcat部署创建web项目配置tomcat配置工程架构配置servletTomcat介绍Tomcat是Apache
- 服务器虚拟化只需要较少的硬件资源就能运行多重应用程序和操作系统,能允许用户根据自身需求快速调配新的资源。但是这些灵活性也导致网络和安全管理者
- DoS 攻击、DDoS攻击和DRDoS攻击相信大家已经早有耳闻了吧!DoS是Denial of Service的简写就是拒绝服务,而DDoS
- 当你在计划构建个人服务器时,应考虑一些相关因素:拟在服务器上提供的服务,相关服务软件推荐的硬件配置, 包括理器速度,硬盘大小,内存数量,你的
- 中国站长站(chinaz.com)据赛迪网-IT技术报道:昨天在调试一个博客系统时遇到了http500错误,于是按照2003时的解决方法在I
- 操作系统:CentOS 7.x 64位实现目的:安装部署Memcached服务器一、防火墙设置CentOS 7.x默认使用的是firewal
- 8月份曾应朋友的邀请,参与了谷歌公司的一个内部活动,跟谷歌的Adsense、搜索质量组、Adwords部门部分员工进行一个对话。对话前谷歌的
- 很久没写过文章了,想想也有差不多十年了,所以现在没什么文采,兄弟们看了别笑啊!在ADMIN5潜水也有几月了,看过不少站长的心得,经验.笑过,