Accueil » Snippets WordPress » Comment rediriger vers l’article si une catégorie ou une étiquette n’a qu’un résultat

Comment rediriger vers l’article si une catégorie ou une étiquette n’a qu’un résultat

image a la une snippet

Si votre site est relativement récent ou que vous créez souvent des catégories ou des étiquettes (attention à ne pas en abuser), ce snippet va vous être utile.

En effet, il permet de rediriger automatiquement le visiteur vers l’article concerné si la taxonomie en question ne contient qu’un seul article.

Avouez que c’est plutôt efficace, cela évite de montrer aux internautes une page avec un seul résultat.

Pour cela, copiez-collez le code suivant dans le fichier functions.php de votre thème enfant:

// Rediriger les catégories ou étiquettes vers l'article s'il n'y a qu'un résultat

add_action('template_redirect', 'wpm_redirect_to_post'); 

function wpm_redirect_to_post(){  
    global $wp_query;  
    
    // Si on est sur une page d'archive et qu'il n'y a qu'un seul résultat
    if( is_archive() && $wp_query->post_count == 1 ){  
        // On récupère l'article et ses valeurs 
        the_post();  
        // On récupère l'URL de l'article 
        $post_url = get_permalink();  
        // Et on redirige vers l'article 
        wp_redirect( $post_url ); exit;

    }
}   
 

Et voilà, maintenant, lorsque vous aurez une étiquette ou une catégorie liée uniquement à un seul article, votre visiteur sera automatiquement redirigé dessus sans voir la page d’archive.

Il ne le saura pas mais vous lui aurez fait gagner un clic 😉

Connaissez-vous d’autres moyens de faire gagner du temps à vos visiteurs ?

Source: WPCustoms

Vous débutez ? Procurez-vous le Kit du Freelance WordPress

Trouver les bons clients, leur vendre des prestations et bien communiquer avec eux n'est pas inné. Évitez les galères et gagnez du temps en vous formant aux côtés de 7 professionnels aguerris.

Commencer maintenant

4 commentaires Ajoutez le vôtre

  1. Bonjour Alex,
    Je tombe sur cet article suite à une recherche pour un utilisateur du forum.
    Outre un usage plus agréable pour le visiteur, peux-tu me confirmer que cette méthode permet en outre de supprimer le contenu dupliqué ? (seul l’article sera référencé, pas la catégorie, puisque son URL renvoie vers l’article)

    Répondre
    • Bonjour, la page catégorie sera tout de même référencé puisqu’elle existe. Si tu veux qu’elle ne le soit pas, redirige la vers ta page d’accueil ou la page de tes articles par exemple

  2. Merci de ta réponse Julien. Mais ce n’est pas très clair pour moi : tu dis qu’il faut rediriger la page de catégorie vers l’accueil (ou la page des articles) pour que l’URL de la catégorie ne soit pas référencée. Ok, mais pourquoi ça ne fonctionnerait pas en redirigeant vers l’article unique de la catégorie ?

    Répondre
    • Ce snippet redirige la recherche vers l’article s’il n’y a qu’un seul résultat. Ça fait gagner en gros un clic à l’utilisateur, mais ça n’empêche pas que la page catégorie de l’article existe belle et bien et qu’elle est accessible en cliquant sur la catégorie de l’article par exemple.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

La Marmite ne peut malheureusement pas fournir de support. Merci d'en tenir compte dans votre commentaire 😉

Si vous ne lui en voulez pas, donnez-lui un j'aime sur Facebook :



ut leo. sit dolor. porta. elit. commodo nec dictum
Partagez
Tweetez
Partagez