Redirecionamento Automático quando a Consulta de Pesquisa do WordPress Retorna Apenas Uma Correspondência

Às vezes, ao pesquisar em um blog WordPress, você obtém apenas um item no resultado. Dependendo de quão organizado seu site está, este deve ser o item que o usuário estava procurando de qualquer maneira. Um de nossos usuários perguntou se havia uma maneira de redirecionar para a postagem se a consulta de pesquisa resultasse em apenas uma correspondência. Neste artigo, mostraremos como redirecionar os usuários para a postagem quando a consulta de pesquisa retornar apenas uma correspondência.

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

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

Agora você deve estar ciente de que alguns usuários não esperam essa funcionalidade. Portanto, isso pode assustá-los.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

6 CommentsLeave a Reply

  1. Funcionou para mim. Eu gerencio um motor de busca local usando WordPress e tenho tentado encontrar essa solução por algum tempo. Faz exatamente o que é descrito. Muito obrigado!

  2. Eu quero fazer com que, quando alguém pesquisar uma frase específica, ela redirecione para um easter egg, como se alguém pesquisasse "Eu vejo gente morta" especificamente, redirecionará para um URL que eu possa definir.

  3. Obrigado por este trecho de código, deixou meu cliente muito feliz e eu não achava que fosse possível. No entanto, não está funcionando para nós, estamos usando o plugin de busca Relevanssi, deveria funcionar com isso?

  4. E se eu quiser redirecionar qualquer consulta de pesquisa para a postagem mais relevante, independentemente do número de postagens que a pesquisa retorna? Eu realmente gostaria de poder fazer isso.

Deixar uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.