X

Como Redirecionar se Categoria / Tag Contiver Apenas Uma Postagem

LinkedInPinCompartilhamentos0
Snippets por IsItWP

Você quer redirecionar seus usuários para o post se uma categoria ou tag que eles visitam contiver apenas esse post? É fácil com nosso trecho de código. Neste artigo, mostraremos como fazer isso.

Instruções:

Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin 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 trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Melhores Construtores de Páginas do WordPress (Comparados).

LinkedInPinCompartilhamentos0

Comentários   Deixe uma resposta

  1. Muito obrigado. Funcionou maravilhosamente. Nem um especialista conseguiu me ajudar, mas esses pequenos códigos fizeram o truque. Estou apaixonado por este site. Marquei este site nos favoritos.

  2. muito obrigado.
    é possível redirecionar 301?

  3. não tenho certeza onde colar o código na função .php 🙁
    AJUDA

  4. Funcionou perfeitamente. Excelente e obrigado.

  5. WordPress Function Redirect to Single Post in Category or Taxonomy | Ellen Jane Moore 27 de abril de 2012 às 10:33

    […] Um cliente solicitou que o visitante do site fosse redirecionado para o post único se houvesse apenas um post em uma taxonomia personalizada.  Graças a Kevin Chard em WPSNIPP.COM, encontrei este trecho que redireciona o usuário para a página do post quando a categoria ou tag tem apenas um post (post original). […]

  6. ótimo & Legal !!! obrigado…

    1. Fico feliz que goste do trecho, aproveite Adm,

  7. Seu trecho é ótimo !!!

    1. Legal, obrigado  Riversatile, fico feliz que goste.

  8. Olá Kevin, acredito que estou com um problema semelhante. O Big G indexou um monte de arquivos de categoria  , agora tenho cerca de 8 listagens nos resultados da pesquisa. Estava procurando como redirecionar todas as categorias para a página inicial. É um blog WP, e li algo sobre htaccss. 
    Isso é semelhante ao que você postou acima? Obrigado, amigo Ru

    1. Bem, o script acima verifica se uma categoria tem um post, no entanto, você pode simplesmente verificar se é um arquivo e, em seguida, redirecionar para a página inicial.

      function redirect_to_home(){
          if( is_archive()){
              wp_redirect(home_url());
          }
      }
      add_action(‘template_redirect’, ‘redirect_to_home’);

      1. Michiel Holtgreve 3 de setembro de 2014 às 7:20

        Muito obrigado Kevin! Isso também funciona para mim. Estava procurando por isso há muito tempo!

  9. Anderson Luiz Narciso 21 de maio de 2011 às 19:36

    Cara, você me salvou (L), eu estava usando um plugin para redirecionar, mas dá muito trabalho colocar link por link para
    redirecionar, e isso redireciona tudo de uma vez, muito bom, e obrigado

    1. @google-bbb748471f941d6cd59d0e099de0729c:disqus  legal, fico feliz que pude ajudar.

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!