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