WordPress网站搜索结果只有一篇文章代码实现自动跳转到该文章

WordPress网站搜索结果只有一篇文章代码实现自动跳转到该文章

站内搜索是每个WordPress网站必备功能。虽然很重要,但是很少人却注意到搜索结果页面的优化设计。

虽然WordPress网站搜索功能很方便。但是在文章数量较少或者搜索关键词较为复杂的时候,匹配出来的搜索结果可能就只有一篇文章。

WordPress网站搜索结果只有一篇文章代码实现自动跳转到该文章1技术教程主机格调

相关阅读免费VPS是怎么从你身上捞钱的?

如果边栏设置小工具很多,此时页就会显得左右失调,不是太平衡,影响WordPress网站页面美观。

考虑到用户体验,需要对WordPress网站搜索结果页面进行一下适当调整。

[ad]

当WordPress搜索结果只有一篇文章的时候,让WordPress网站搜索结果页面自动跳转到这篇文章。

相关阅读WordPress插件推荐:Compact MCE比原生更好用

这样做有效地避免搜索结果页面单独一篇文章而侧边栏小工具多左右不平衡的尴尬情况。也省去了用户二次点击的动作,直接跳转到该文章,在一定程度上优化了用户体验。

实现这种跳转,只要在WordPress主题functions.php添加代码即可。

//搜索结果只有一篇文章时跳转到该文章
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;
}
}
}

将以上代码放入functions.php最后一个?>前即可。

Simon共 2451 篇文章

【声明】:本博客不参与任何交易及中介服务,只记录 VPS 和域名注册优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

发表评论

评论列表(4)

  • MAY的SEO博客

    2019.4.15 09:02

    这个可以试试,感谢分享。

    回复
    • 机器猫

      2019.4.15 12:08

      非常好的代码。。。

    • MAY的SEO博客

      2019.4.17 13:16

      我发现Begin主题自带这个功能。

    • 机器猫

      2019.4.19 11:00

      应该是整合进去了。。。这个功能非常方便。我再想如果搜索没有结果,是不是可以直接推送一个内容相关的文章进去。或者直接推送任意一篇文章。虽然体验不好。