Voulez-vous rediriger vos utilisateurs vers l'article si une catégorie ou une étiquette qu'ils visitent ne contient que cet article ? C'est facile avec notre extrait de code. Dans cet article, nous vous montrerons comment faire.
Instructions :
Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
function redirect_to_post(){
global $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
the_post();
$post_url = get_permalink();
wp_redirect( $post_url );
}
} add_action('template_redirect', 'redirect_to_post');
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : Meilleurs constructeurs de pages WordPress (comparés).
Merci beaucoup. Cela a fonctionné à merveille. Même un expert n'a pas pu m'aider, mais ces petits codes ont fait le charme. Je suis amoureux de ce site. J'ai mis ce site en favoris.
merci beaucoup.
est-il possible de rediriger 301 ?
pas sûr où coller le code dans la fonction .php 🙁
AIDE
A fonctionné à merveille. Excellent et merci.
[…] Un client a demandé à ce que le visiteur du site soit redirigé vers l'article unique s'il n'y a qu'un seul article dans une taxonomie personnalisée. Grâce à Kevin Chard sur WPSNIPP.COM, j'ai trouvé cet extrait qui redirige l'utilisateur vers la page de l'article lorsque la catégorie ou l'étiquette n'a qu'un seul article (article original). […]
super & Cool !!! merci…
Heureux que l'extrait vous plaise, profitez-en Adm,
Votre extrait est super !!!
Cool merci Riversatile heureux que cela vous plaise.
Salut Kevin, je pense avoir un problème similaire. Big G a indexé un tas d'archives de catégories , maintenant j'ai comme 8 annonces dans les SERPs.. J'ai cherché comment rediriger toutes les catégories vers la page d'accueil. C'est un blog WP, et j'ai lu quelque chose sur htaccss.
Est-ce similaire à ce que vous avez posté ci-dessus ? Merci mon pote Ru
Eh bien, le script ci-dessus vérifie si une catégorie a un article, mais vous pourriez simplement vérifier si c'est une archive, puis rediriger vers la page d'accueil.
function redirect_to_home(){
if( is_archive()){
wp_redirect(home_url());
}
} add_action(‘template_redirect’, ‘redirect_to_home’);
Merci beaucoup Kevin ! Cela fonctionne aussi pour moi. Je cherchais cela depuis longtemps !
Mannn tu me sauves (L), j'utilisais un plugin pour rediriger, mais c'est beaucoup de travail de mettre lien par lien pour
rediriger, et c'est une forme de redirection de tout à la fois, très bien, et merci
@google-bbb748471f941d6cd59d0e099de0729c:disqus cool content que j'aie pu aider.