Redirecciona automáticamente al artículo cuando WordPress devuelve un solo resultado en la búsqueda

Hay momentos en los que un usuario esta buscando algo concreto en tu blog a través del buscador general, y el buscador devuelve un solo resultado, que en la mayoría de los casos es exactamente lo que esta buscando el usuario. En estos casos el proceder de WordPress, indica que lo que se debería mostrar seria una lista de resultados encontrados, pero en este caso solo tendríamos un único resultado y es el que el usuario busca.

¿Por que mostrarle el listado con un solo resultado, si podemos hacer que cargue directamente el artículo sin pasos intermedios?

Veamos como podemos hacer para que lo cargue directamente :)

Lo unico que deberemos hacer – como en otras muchas otras ocasiones hemos hecho – es modificar el archivo functions.php y añadir el siguiente trozo de código

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 ) );
        }
    }
}

Con esto conseguiremos que si la busqueda devuelve un solo resultado, automaticamente se cargue el contenido de dicho resultado sin pasos intermedios ni listados inútiles.

DEJA TU COMENTARIO