搬码资源网广告位 搬码资源网广告位

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

下面是搬码源码网 abnma.com 通过网络收集整理的代码片段。搬码源码网小编现在分享给大家,也给大家做个参考。

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);

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

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11175.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?