web-dev-qa-db-fra.com

Comment ajouter un lien de classe sur terme?

Je cherche un moyen d’ajouter une balise tag en classe. Je n'arrive pas à comprendre comment y parvenir ...

Voici comment j'affiche les étiquettes de produits
<?php echo get_the_term_list( $post->id, 'product_tag'); ?>

La sortie est
<a href="http://myurl.com" rel="tag">My tag</a>

Et je veux
<a href="http://myurl.com" class="Tag_Slug" rel="tag">My tag</a>

1
Romain Scheibert

Je pense que vous devriez utiliser une boucle personnalisée:

<?php
$terms = get_the_terms( $post->ID, 'product_tag' );
if ($terms && ! is_wp_error($terms)): ?>
    <?php foreach($terms as $term): ?>
        <a href="<?php echo get_term_link( $term->slug, 'product_tag'); ?>" rel="tag" class="<?php echo $term->slug; ?>"><?php echo $term->name; ?></a>
    <?php endforeach; ?>
<?php endif; ?>
5
passatgt