WordPress搜索查询只返回一个匹配时自动重定向

有时候在搜索一个WordPress的博客,你只会得到一个项目的结果。 根据您的网站的组织方式,这应该是用户一直在寻找的项目。 我们的一位用户询问,如果搜索查询结果只有一个匹配,是否有重定向到帖子的方法。 在本文中,我们将向您展示如何在搜索查询仅返回一个匹配时将用户重定向到帖子。

所有你需要做的就是打开你的主题的functions.php文件并粘贴下面的代码片段。

add_action('template_redirect','one_match_redirect');
 函数one_match_redirect(){
     if(is_search()){
         全球$ wp_query;
         if($ wp_query-> post_count == 1){
             wp_redirect(get_permalink($ wp_query-> posts ['0']  - > ID));
         }
     }
 } 

现在你必须提防一些用户不会期望这个功能。 所以它可能会把他们吓跑