Redirecionamento automático quando a consulta de pesquisa do WordPress retorna apenas um jogo

Há momentos em que pesquisar um blog do WordPress, você só obtém um item no resultado. Dependendo da organização do seu site, este deve ser o item que o usuário estava procurando de qualquer maneira. Um dos nossos usuários perguntou se havia uma maneira de redirecionar para a postagem se a consulta de pesquisa apenas resultar em uma correspondência. Neste artigo, vamos mostrar-lhe como redirecionar os usuários para a publicação quando a consulta de pesquisa apenas retorna uma partida.

Tudo o que você precisa fazer é abrir o arquivo functions.php do seu tema e cole o seguinte trecho.

add_action ('template_redirect', 'one_match_redirect');
 function one_match_redirect () {
     se (is_search ()) {
         Global $ wp_query;
         se ($ wp_query-> post_count == 1) {
             wp_redirect (get_permalink ($ wp_query-> posts ['0'] -> ID));
         }
     }
 } 

Agora você deve ter cuidado com que alguns usuários não esperam esta funcionalidade. Então pode assustá-los.