Eu estava trabalhando em um novo tema premium do WordPress que lançarei na próxima semana e, enquanto criava meu modelo de página de mapa do site, percebi que precisava incluir uma lista de todas as tags usadas no site. Depois de terminar meu modelo de mapa do site, pensei em compartilhar com você o código necessário para exibir uma lista UL de suas tags do WordPress, então aqui está abaixo…
Criando uma lista UL com TODAS as suas tags
Basta copiar e colar o código a seguir onde quiser que suas tags apareçam em seus arquivos de tema. Para leitura adicional veja o codex get_tags .
<h2>Tags</h2>
<ul>
<?php
$tags = get_tags();
if ( $tags ) :
foreach ( $tags as $tag ) : ?>
<li><a href=”<?php echo esc_url( get_tag_link( $tag->term_id ) ); ?>” title=”<?php echo esc_attr( $tag->name ); ?>”><?php echo esc_html( $tag->name ); ?></a></li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
Este código exibe uma lista de todas as tags registradas em seu site. Se você deseja exibir uma lista de tags associadas a uma postagem específica, use a função chamada get_the_tag_list . Exemplo:
echo get_the_tag_list(‘<p>Tags: ‘,’, ‘,'</p>’);
Além disso, o primeiro snippet usa a função get_tags, que é específica para tags do WordPress. No entanto, você também pode usar a função get_terms que permite exibir termos de qualquer taxonomia no WordPress. Por exemplo, se o seu tema tem um tipo de postagem personalizado que também possui tags, mas elas não são a taxonomia post_tag padrão, você pode usar a função get_terms para obter uma matriz de todos os termos associados a essa taxonomia específica.
$tags = get_terms( ‘portfolio_tags’, array(
‘hide_empty’ => false,
) );
Mostrar uma nuvem de tags em qualquer lugar no WordPress
Outra opção é usar a nuvem de tags padrão do WordPress para mostrar uma lista de seus links e, em seguida, definir os valores maior e menor para o mesmo número para que eles não aumentem de tamanho. Você pode ver meu outro post sobre como mostrar manualmente uma nuvem de tags no WordPress ou ver o snippet de exemplo abaixo, que pode ser usado para mostrar uma nuvem de tags em qualquer lugar do site.
<?php wp_tag_cloud( array(
‘smallest’ => 1, // size of least used tag
‘largest’ => 1, // size of most used tag
‘unit’ => ’em’, // unit for sizing the tags
‘number’ => 45, // displays at most 45 tags
‘orderby’ => ‘name’, // order tags alphabetically
‘order’ => ‘ASC’, // order tags by ascending order
‘taxonomy’ => ‘post_tag’ // you can even make tags for custom taxonomies
) ); ?>