Estaba trabajando en un nuevo tema premium de WordPress que lanzaré en algún momento de la próxima semana y, mientras creaba la plantilla de la página del mapa de mi sitio, me di cuenta de que necesitaba incluir una lista de todas las etiquetas utilizadas en el sitio. Después de terminar mi plantilla de mapa del sitio, pensé en compartir con ustedes el código requerido para mostrar una lista UL de sus etiquetas de WordPress, así que aquí está a continuación…
Creación de una lista UL con TODAS sus etiquetas
Simplemente copie y pegue el siguiente código donde desee que aparezcan sus etiquetas en los archivos de su tema. Para leer más, consulte el códice 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 muestra una lista de todas las etiquetas registradas en su sitio. Si desea mostrar una lista de etiquetas asociadas con una publicación específica, entonces use la función llamada get_the_tag_list. Ejemplo:
echo get_the_tag_list('<p>Tags: ',', ','</p>');
Además, el primer fragmento utiliza la función get_tags, que es específica para las etiquetas de WordPress. Sin embargo, también puede usar la función get_terms que le permite mostrar términos de cualquier taxonomía en WordPress. Por ejemplo, si su tema tiene un tipo de publicación personalizada que también tiene etiquetas pero no son la taxonomía estándar de post_tag, puede usar la función get_terms para obtener una matriz de todos los términos asociados con esa taxonomía específica.
$tags = get_terms( 'portfolio_tags', array(
'hide_empty' => false,
) );
Mostrar una nube de etiquetas en cualquier lugar de WordPress
Otra opción es usar la nube de etiquetas predeterminada de WordPress para mostrar una lista de sus enlaces y luego establecer los valores más grandes y más pequeños en el mismo número para que no aumenten de tamaño. Puede ver mi otra publicación sobre cómo mostrar manualmente una nube de etiquetas en WordPress o ver el fragmento de ejemplo a continuación que se puede usar para mostrar una nube de etiquetas en cualquier parte del sitio.
<?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
) ); ?>