代码实现WordPress搜索仅一篇文章自动跳转到该文章

转载 雅兮网  2019-04-13 16:30  阅读 2,971 次 评论 4 条 百度已收录
摘要:

本篇教程通过一个简单的自定义函数实现WordPress搜索仅一篇文章自动跳转到该文章的技巧,优化WordPress搜索,提高用户体验。

站内搜索导航是每个网站必备的一个功能,WordPress系统在搜索功能这块做的还算可以。有时候在文章数量较少或者搜索关键词较为复杂的时候,匹配出来的搜索结果可能就只有一篇文章,如果边栏设置的较长,此时就会显得有些“左右失调”不太美观。考虑到用户体验,我们来对WordPress搜索做个小小的优化:当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最后一个?>前即可。

本文地址:https://www.ezliushao.com/95.html
加入我们:请加入刘少技术博客交流群:扫描二维码刘少技术博客的QQ交流群 | 浪子丶刘少 QQ:1150110267(注:微信暂停添加好友)
温馨提示:文章内容系作者个人观点,不代表刘少技术博客对观点赞同或支持。
版权声明:本文为转载文章,来源于 雅兮网 ,版权归原作者所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. MAY的SEO博客
    MAY的SEO博客 【新手】 @回复

    我的网站也带有这和功能。不清楚是Begin主题自带还是使用了水煮鱼的插件。

  2. 缙哥哥
    缙哥哥 【新手】 @回复

    不错,学习了。不过由于我自己使用了水煮鱼的插件,目前内含该功能了!