WordPress搜索结果中增加关键词高亮显示代码
2014-01-21 00:00
736 查看
在多梦网络的博客上看到了这个效果代码,所以就拿过来试了一下,感觉还不错。有需要的朋友也可以试试看。
把以下代码加入WordPress主题目录下的搜索模板文件(一般是search.php)中的主循环中
然后在需要显示标题的地方使用以下代码显示
<?php echo $title; ?>
在需要显示摘要的地方使用以下代码
<?php echo $content;?>
应该是很简单的。代码加入search.php之后应该就会有效果。记住要把这些代码放在一个循环中。
不要把主代码放在search.php中,而下面的显示标题和内容的代码放在引入的列表文件。
补充:使用过程中关键字后面加空格搜索出现乱码。换以下代码:
把以下代码加入WordPress主题目录下的搜索模板文件(一般是search.php)中的主循环中
<?php $title = get_the_title(); //300是摘要字符数,......是结束符号。 $content = mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 300,"......"); $keys = explode(" ",$s); $title = preg_replace('/('.implode('|', $keys) .')/iu','<strong style="color:#953b39;">\0</strong>',$title); $content = preg_replace('/('.implode('|', $keys) .')/iu','<strong style="color:#953b39;">\0</strong>',$content); ?>
然后在需要显示标题的地方使用以下代码显示
<?php echo $title; ?>
在需要显示摘要的地方使用以下代码
<?php echo $content;?>
应该是很简单的。代码加入search.php之后应该就会有效果。记住要把这些代码放在一个循环中。
不要把主代码放在search.php中,而下面的显示标题和内容的代码放在引入的列表文件。
补充:使用过程中关键字后面加空格搜索出现乱码。换以下代码:
<?php $s = trim(get_search_query()) ? trim(get_search_query()) : 0; $title = get_the_title(); //300是摘要字符数,......是结束符号。 $content = mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 300,"......"); if($s){$keys = explode(" ",$s); $title = preg_replace('/('.implode('|', $keys) .')/iu','<strong style="color: #953b39;">\0</strong>',$title); $content = preg_replace('/('.implode('|', $keys) .')/iu','<strong style="color: #953b39;">\0</strong>',$content); }?>
相关文章推荐
- php搜索结果关键词高亮显示
- 搜索结果高亮显示的代码 记录一下
- 搜索学习入门--使用LuceneHighlighter高亮显示Lucene检索结果的关键词
- 发一个Lucene 2.4.0对搜索结果高亮显示的代码
- ASP搜索关键词时结果用红色显示代码
- react中实现搜索结果中关键词高亮显示
- 发一个Lucene 2.4.0对搜索结果高亮显示的代码
- 一个Lucene 2.4.0对搜索结果高亮显示的代码
- java lucene实现近实时搜索及高亮显示的代码例子下载
- Android搜索结果显示高亮(有数据滑动底部自动刷新)
- 搜索关键词高亮显示
- 搜索结果高亮显示
- 在WSS搜索结果页面中高亮显示搜索关键字
- Chrome搜索结果高亮显示不正常的解决方法
- jquery highlight 搜索结果高亮显示
- 漂亮!Javascript代码模仿淘宝宝贝搜索结果的分页显示效果
- ElasticSearch 高亮显示大文档搜索结果的策略和性能对比(译)
- C#中搜索关键词高亮显示函数
- ubutun find 命令搜索结果 高亮(红色)显示匹配的部分
- 分布式搜索elasticsearch java API 之 highlighting (对搜索结果的高亮显示)