¿Cómo obtengo todas las etiquetas de publicación en WordPress?

2 minutos de lectura

avatar de usuario
el rey

Me gustaría obtener todas las etiquetas de publicación en mi WordPress. A continuación se muestra mi código en el pie de página:

<?php
global $wpdb;

$tags = get_terms('post_tag');
echo '<ul>';
foreach ($tags as $tag)
{
    echo '<li>' . $tag->name . '</li>';
}
echo '</ul>';
?>

Con el código anterior, obtengo solo las etiquetas asociadas con una publicación específica, no la lista completa de etiquetas en WordPress.

Cualquier ayuda será apreciada. Gracias.

Usar obtener_etiquetas para obtener todas las etiquetas de las publicaciones

<?php 
$tags = get_tags(array(
  'hide_empty' => false
));
echo '<ul>';
foreach ($tags as $tag) {
  echo '<li>' . $tag->name . '</li>';
}
echo '</ul>';
?>

Prueba esto

$tags = get_tags();
$html="<div class="post_tags">";
foreach ( $tags as $tag ) {
    $tag_link = get_tag_link( $tag->term_id );

    $html .= "<a href="https://stackoverflow.com/questions/41673373/{$tag_link}" title="{$tag->name} Tag" class="{$tag->slug}">";
    $html .= "{$tag->name}</a>";
}
$html .= '</div>';
echo $html;

  • Muchas gracias, estaba buscando este.

    – jeet singh

    3 de junio de 2021 a las 8:49

Si alguien quiere mostrar los más populares puede usar este código

<?php 
        $tags = get_tags(array(
            'smallest'                  => 10, 
            'largest'                   => 22,
            'unit'                      => 'px', 
            'number'                    => 10,  
            'format'                    => 'flat',
            'separator'                 => " ",
            'orderby'                   => 'count', 
            'order'                     => 'DESC',
            'show_count'                => 1,
            'echo'                      => false
        ));
        echo '<ul class="AddYourClassUl">';
        foreach ($tags as $tag) {
        echo '<li class="AddYourClassLi">' . $tag->name . '</li>';
        }
        echo '</ul>';
    ?>

Súper tarde, pero si solo quieres obtener las etiquetas que has seleccionado, ¡esto funcionó para mí!

<?php if( has_tag() ) : ?>
    <?php echo get_the_tag_list(); // Display tags as links ?>
<?php endif; ?>

¿Ha sido útil esta solución?