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