如何实现WordPress搜索结果唯一的时候自动跳转

麦子
麦子
管理员
1335
文章
0
粉丝
建站教程518字数 149阅读0分29秒阅读模式

我们是否看到有些WP主题中在搜索内容的时候如果结果就一个记录,就会自动跳转到这个记录。这样的体验会更好一些,你们知道这些的效果如何实现的呢?

//搜索唯一跳转 By https://www.zhujipingjia.com/wpsearch-301.html
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 文件中,然后自动实现这个效果。

投上你的一票
 
  • 本文由 麦子 发表于2024年12月17日 09:08:54
  • 转载请务必保留本文链接:https://www.zhujipingjia.com/wpsearch-301.html
建站教程

WordPress 分类文章页指定模板设定方法

我们在开发 WordPress 主题的时候,我希望某个指定的分类文章页面要用到单独的模板,而不是共用一个 Single.php 模板。这里我们如何设置呢?在这里,我们常用2种方法。 第一种、在 Fun...