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.