Como Mostrar um Número Limitado de Tags após Posts no seu Tema WordPress

Recentemente, nos perguntaram como exibir um número limitado de tags após cada postagem em seu tema WordPress. Normalmente, você usa uma função the_tags() para exibir um link para as tags a que uma postagem pertence. No entanto, essa função não possui um parâmetro para limitar o número de tags exibidas. Portanto, se sua postagem tiver 12 tags e seu tema tiver espaço apenas para 5, isso pode não ficar tão bom no design. Muitas pessoas simplesmente limitam o uso de tags ou nem as incluem nos templates. Mas neste artigo, mostraremos como você pode limitar o número de tags após as postagens em seu tema WordPress sem limitar o número de tags que você adiciona a cada postagem.

Editar: Aparentemente, após escrever este artigo, o incrível Otto (@otto42) respondeu em minha conta do Google+ para me informar que existe uma maneira mais simples de realizar isso.

Primeiro, você precisa abrir o arquivo functions.php do seu tema e adicionar esta função:

add_filter('term_links-post_tag','limit_to_five_tags');
function limit_to_five_tags($terms) {
return array_slice($terms,0,5,true);
}

Você pode alterar o número 5 para a contagem máxima que desejar.

Em seguida, abra seu loop.php, single.php, index.php, ou onde quer que você queira adicionar essas tags de postagem (deve estar dentro de um loop de postagem), então cole o seguinte código:

<?php the_tags() ?>

Isso é definitivamente muito mais simples do que o que eu tinha pensado, o qual deixarei neste post para quem se importar.

Método Antigo e Complicado

Tudo o que você precisa fazer é colar o seguinte código no arquivo do seu tema (dentro do loop da postagem):

<?php
$posttags = get_the_tags();
$count=0; $sep='';
if ($posttags) {
	echo 'Tags: ';
	foreach($posttags as $tag) {
		$count++;
		echo $sep . '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a>';
$sep = ', ';
		if( $count > 5 ) break; //change the number to adjust the count
	}
}
?>

O código acima exibirá 6 tags no tema. Se você quiser mostrar menos ou mais tags, basta ajustar a linha $count > 5 com o número que desejar. Lembre-se, embora o número da contagem diga maior que 5, vemos 6 tags. Isso ocorre porque a contagem começa em 0. Portanto, se você quiser mostrar apenas 4 tags, o número precisará ser 3.

Se você quiser alterar o separador, precisará alterar a linha 9. O código atual separará por vírgulas. Você também pode personalizar a estilização adicionando divs, elementos de lista ou qualquer outra coisa que desejar.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

19 CommentsLeave a Reply

  1. Olá, prezado senhor,

    senhor, quero mostrar tags aleatoriamente no widget, como posso fazer isso? Você pode me dar um código que eu possa adicionar ao meu arquivo function.php para que ele mostre tags aleatoriamente com um limite de número de tags.

    Obrigado

  2. Este trecho de código funciona muito bem.

    Mas preciso de uma modificação: preciso mostrar apenas as três primeiras tags que insiro para cada postagem do blog. Agora está mostrando três tags, o que é um bom começo.

    No entanto, preciso especificamente das três primeiras na ordem que eu especificar. Isso se deve ao propósito que meu site atende e como os dados de pesquisa são apresentados. Por exemplo:

    Jennifer Weaver, Caso #4455883, Novo México

    É assim que estou inserindo as tags: Nome, número do caso, local - e então tenho algumas tags adicionais. Mas eu só quero que as três primeiras sejam exibidas nos metadados da entrada.

    Alguma sugestão de como fazer isso? O código que você compartilhou escolhe qualquer ordem que ele queira. Se minhas tags forem inseridas assim - um, dois, três, quatro, cinco - ele escolhe sua própria disposição, como:

    cinco, quatro, um

    Obrigado por qualquer ajuda que você possa oferecer com isso!!

  3. Oi.
    este post foi muito útil.
    Mas vou criar uma página única como página de contato que tenha descrições sobre um dos meus produtos.
    como posso adicionar minhas tags favoritas sobre essas descrições na minha página?
    em outras palavras, como posso adicionar minhas tags favoritas em uma página única?
    muito obrigado.

  4. Como exibir tags aleatórias?
    exemplo: na minha postagem de blog tenho 20 tags,
    E eu quero exibir a tag número 1, a tag número 6, a tag número 5,
    e outra postagem tem 20 e algumas tags,
    E eu quero exibir as tags número 7, 17, 3.
    ETC

  5. Olá!

    Como posso fazer isso “limitar o uso de tags”. Quero apenas 3 tags por post/produto. E se eu selecionar uma 4ª, o número é apagado.

    Obrigado!

  6. Olá, como posso adicionar uma instrução if a esta função?

    Quero exibir 5 tags na minha página principal do Blog (página estática com id=99),
    e depois exibir todas as tags na página de postagem única
    É possível combinar essa função para funcionar com a categoria de postagem?
    Como acima, quero 5 categorias e 5 tags na página principal, e a lista completa na postagem única…
    Desculpe pelo meu inglês ;/

    • Para isso você terá que editar o arquivo de template do seu tema ou tema filho. Para tags você pode tentar este código:

      <?php
      $posttags = get_the_tags();
      $count=0;
      if ($posttags) {
      	$output = '';
      	foreach($posttags as $tag) {
      		$count++;
      		$output .= $tag->name . ' ';
      		if( $count >5 ) break;
      	}
      }
      echo $output;
      ?>
      

      Admin

  7. Ótima informação. Cheguei a este site através de uma pesquisa no Google procurando uma resposta para outro problema. Preciso que as páginas de tags exibam seus nomes de tags como um cabeçalho para suas páginas de tags individuais. Existe algum tema que faça isso? Atualmente estou usando o tema Divi e esse recurso não está disponível.

  8. Como imprimir os rótulos aleatoriamente?
    Por exemplo, 5 de 10 têm um rótulo que é exibido aleatoriamente

  9. Só para informar… quando colei essas 4 linhas no meu arquivo functions… todo o meu site ficou em branco. Quase tive um ataque de pânico. Minha empresa de hospedagem conseguiu me recuperar.

  10. E quanto ao conteúdo duplicado (após a atualização Panda) usando tags, já que o mesmo artigo estará nas páginas de post e de tag.

    Além disso, li em um fórum do WP sobre o impacto negativo de usar excesso de tags (mais de 10 tags) para cada post.

    • @ata As pessoas não devem usar Tags para SEO. As Tags são integradas ao WordPress para melhorar a usabilidade do seu site. Você pode ter 500 tags para um post, se quiser. O que é crucial é que você siga, noindex as páginas de tags. Assim, os motores de busca vão para essas páginas e seguem todos os links, mas não indexam essas páginas. Isso resolverá o problema de SEO. Existem muitos especialistas em SEO autoproclamados que não sabem o que estão fazendo. Fazer declarações genéricas como as que você mencionou acima estão totalmente erradas, desde que você siga o que estamos dizendo.

      • Na verdade, as tags aumentam o tráfego para alguns sites. Você pode encontrar provas no Google. Especialmente palavras-chave de cauda longa anexadas a um post.

        Não tenho certeza de como o mecanismo de busca pode encontrar seus links de tags se estiverem definidos como ‘noindex’. Talvez o URL da postagem, mas não os links das tags, pois isso não faz sentido.

        A ‘declaração genérica’ não foi uma declaração. Se você leu meu comentário, é mais uma consulta/pergunta, então não há necessidade de me morder.

        • @ata Em primeiro lugar, deixe-me ser claro. Não estou te mordendo. A frustração foi expressa em relação a esses especialistas que fazem afirmações genéricas como essa. O WordPress permite muitas formas de indexação. A maioria das pessoas usa categorias como seu principal método de arquivamento. Para evitar conteúdo duplicado, você só pode usar UM método principal de arquivamento que seja indexável. Todos os métodos secundários precisam ser no-index para evitar conteúdo duplicado.

          Usamos Categorias como nosso principal método de arquivamento. Se você quiser, pode usar tags como fonte principal de arquivamento. Achamos que as categorias tendem a ter um desempenho melhor em nossos blogs. Se você quiser usar tags como fonte principal de arquivamento, então no-index categorias e arquivos baseados em data. Se você for o único autor do site, então pode no-index arquivos de autor, pois isso também produzirá conteúdo duplicado. Não discutirei mais teorias de SEO neste artigo porque este é um tutorial de design, não de SEO.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.