星期二 , 2020-10-27
首页 > WordPress教程 > WordPress搜索结果仅一篇文章时自动跳转到文章页

WordPress搜索结果仅一篇文章时自动跳转到文章页

如果你的WordPress网站文章数量比较少,又或是搜索的关键词非常精准,导致搜索结果页可能只有一篇文章符合查询关键词。这时用户只能打开这一篇文章查看他要找的内容,为了方便用户查看并提升网站用户体验,我们可以在这种情况下直接将搜索结果页跳转到该文章页。可能有人会说,如果直接跳转,用户会不会觉得很唐突呢?我觉得这个可能也存在,但我想大部分用户还是更愿意接受直接跳转到该文章页的。具体是否需要实施看你自己的需要了。实现搜索结果仅一篇文章时自动跳转到文章页的方法很简单,以下是实现代码:

/*
搜索结果仅一篇文章时自动跳转到文章页
代码来源: www.wpzhinan.com
*/
add_action('template_redirect', 'redirect_single_post'); 
function redirect_single_post() { 
if (is_search()) { 
global $wp_query; 
if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) { 
wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); 
exit; 
} 
} 
}

代码说明:请将以上代码插入主题function.php保存即可。原理是当搜索查询结果文章数为1时即用wordpress内置的跳转功能直接跳转到该文章页。

本文地址:http://www.wpzhinan.com/jiaocheng/1000.html
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!

相关推荐

WP_Image_Editor_Imagick 指令注入漏洞修复方法

Imagick组件爆出了超级漏洞,危害等级极高,直接导致大量使用Imagick组件的网站均 ...