将以下代码加入到主题目录的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", "<mark>$1</mark>", $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);
效果如下:
如上图所示搜索结果中,摘要处如果搜索关键词排在相应页面的前面(摘要显示的范围内),就会看到高亮显示的效果。
如果关键词在文章后段,就没有高亮显示。
总之这段代码不是很完美,但是够用。
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。