下面是内存溢出 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搜索关键词高亮两种方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)