Deseja redirecionar seus usuários para a postagem se uma categoria ou tag que eles visitarem contiver apenas essa postagem? É fácil com nosso snippet de código. Neste artigo, mostraremos a você como fazer isso.
Instruções:
Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in específico do 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');
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar/colar corretamente trechos de código no WordPress para não danificar seu site acidentalmente.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: Melhores construtores de páginas do WordPress (comparados).
Thank you so much. It worked like wonder. Even expert could not helped me but this small codes did the charm. I am in love with this website. Bookmarked this website.
thank you so much.
is it possible to redirect 301?
not sure where on paste the code in function .php 🙁
HELP
Worked like a charm. Excellent and Thank you.
[…] A client requested to have a site visitor redirected to the single post if there is only one post in a custom taxonomy. Thanks to Kevin Chard over at WPSNIPP.COM I found this snippet which redirects user to the post page when the category or tag has only one post (original post). […]
great & Cool !!! thanks…
Glad you like the snippet enjoy Adm,
Your snippet is great !!!
Cool thanks Riversatile glad you like it.
Hey there Kevin, I am having a similar issue I believe. Big G indexed a bunch of category archives, now I have like 8 listings in the serps.. I was looking around on how to just redirect all categories to the homepage. Its a WP blog, and I read something about htaccss.
Is this similar to what you posted above?Thanks mateRu
Well the above script checks to see if a category has a post however you could simply check if it is an archive and then redirect to homepage.
function redirect_to_home(){
if( is_archive()){
wp_redirect(home_url());
}
} add_action(‘template_redirect’, ‘redirect_to_home’);
Thanks a lot Kevin! This works also for me. Was looking for this for a long time!
Mannn u save me (L), i was using a plugin to redirect, but is a lot of work put link by link to
redirect, and its shape redirects all at once, very good, and thank u
@google-bbb748471f941d6cd59d0e099de0729c:disqus cool glad that I could help out.