Bonjour,
j'ai un soucis, j'ai fais un site celui-ci contient des pages statiques et un blog. Le tout créé à l'aide de wordpress.
Mon blog proprement dit se trouve à l'adresse : http://mon-site.com/blog
Tout fonctionne correctement mise à part de la fonction recherche.
Lorsque je fais une recherche 'test' l'url passe à http://mon-site.com/?s=test, et la page affiche l'intégralité de mes articles.

J'ai trouvé une fonction sur le net a rajouter dans function.php qui permet, si le resultat de la recherche est unique, d'aller directement sur un article.
Voici ce code, et cela fonctionne :

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

Que puis je faire pour que ma fonction recherche fonctionne correctement?
Merci d'avance.

1 réponse


duffJohn
Auteur
Réponse acceptée

Il me manqué simplement le fichier search.php ;)