专注国内外云服务器
分享建站技术教程

WordPress实现搜索关键词高亮方法有哪些?

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

WordPress实现搜索关键词高亮方法有哪些?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)), 0, 300,”……”);

if($s){$keys = explode(” “,$s);

$title = preg_replace(‘/(‘.implode(‘|’, $keys) .’)/iu’,’’,$title);

$content = preg_replace(‘/(‘.implode(‘|’, $keys) .’)/iu’,’’,$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”, “$1”, $buffer);

}

return $buffer;

}

add_filter(“the_title”, “search_word_replace”, 200);

add_filter(“the_excerpt”, “search_word_replace”, 200);

add_filter(“the_content”, “search_word_replace”, 200);

文章来源于wordpress教程:WordPress实现搜索关键词高亮方法有哪些?

相关推荐: WordPress批量替换自定义栏目值

吾上云WORDPRESS教程最新“WordPress批量替换自定义栏目值”下面给大家介绍批量替换WordPress自定义栏目值的方法,希望对需要的朋友有所帮助! 将下面代码添加到当前主题函数模板 functions.php 最后: global $wpdb; …

赞(0)
未经允许不得转载:吾上云 » WordPress实现搜索关键词高亮方法有哪些?
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们