将以下代码加入到主题目录的functions.php文件里即可。
当然,你要有搜索结果显示页面search.php。

function search_items_highlight($items){
    if(is_search()){
        $words = explode(" ", get_search_query());
        $words = array_unique($words);
        foreach($words as $s)
            if($s)
                $items = preg_replace("/(".$s.")/i", "$1", $items);
    }
    return $items;
}
add_filter("the_title", "search_items_highlight", 300);
add_filter("the_excerpt", "search_items_highlight", 300);
add_filter("the_content", "search_items_highlight", 300);

效果如下:

如上图所示搜索结果中,摘要处如果搜索关键词排在相应页面的前面(摘要显示的范围内),就会看到高亮显示的效果。
如果关键词在文章后段,就没有高亮显示。
总之这段代码不是很完美,但是够用。

本篇文章相关标签: