WordPress搜索关键词高亮两种方法

WordPress搜索关键词高亮两种方法,第1张

概述WordPress搜索关键词高亮显示是一个非常实用的技巧,将搜索结果中的关键词高亮标出使用户一目了然,十分有利于用户体验。

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。


wordpress 搜索关键词高亮显示是一个非常实用的技巧,将搜索结果中的关键词高亮标出使用户一目了然,十分有利于用户体验。

方法

把以下代码加入 wordpress 主题目录下的搜索模板文件(一般是 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)),300,"......");

if($s){$keys = explode(" ",$s);

$Title = preg_replace('/('.implode('|',$keys) .')/iu','<strong color: #953b39;"></strong>',$Title);

$content = preg_replace('/('.implode('|',$content);

}?>

然后在需要显示标题的地方使用以下代码显示:

<?PHP echo $Title; ?>

在需要显示摘要的地方使用以下代码:

<?PHP echo $content;?>

应该是很简单的。代码加入 search.PHP 之后应该就会有效果。记住要把这些代码放在一个循环中。不要把主代码放在 search.PHP 中,而下面的显示标题和内容的代码放在引入的列表文件。

方法二

实现高亮显示 wordpress 搜索关键词的方法有多种,有的是在搜索页面中修改,有的需要在 header 中修改,这里介绍一个比较简单实用的方法,将以下代码添加到主题目录的 functions.PHP 中即可,显示的样式还可以自定义:

function search_word_replace($buffer){

if(is_search()){

$arr = explode(" ",get_search_query());

$arr = array_unique($arr);

foreach($arr as $v)

if($v)

$buffer = preg_replace("/(".$v.")/i","<span "background-color:#ff0;"><strong>$1</strong></span>",$buffer);

}

return $buffer;

}

add_filter("the_Title","search_word_replace",200);

add_filter("the_excerpt",200);

add_filter("the_content",200);

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的WordPress搜索关键词高亮两种方法全部内容,希望文章能够帮你解决WordPress搜索关键词高亮两种方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1009837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存