WordPress搜索结果仅一篇文章时自动跳转到文章页-利剑分享-科技生活
利剑分享-科技生活-利剑分享-科技生活
利剑分享-科技生活

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

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

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

/*
搜索结果仅一篇文章时自动跳转到文章页
代码来源: www.wpzxbj.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内置的跳转功能直接跳转到该文章页。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享