web-dev-qa-db-fra.com

Woocommerce Attributs extrayant des données erronées

Mon problème est très étrange - je ne comprends pas encore tous les aspects du commerce en ligne et je suis encore en train de bricoler des choses pour le comprendre.

J'essaie d'intégrer les attributs de taille pour chaque produit. Je réussis à les intégrer, mais je les ai tous pour chaque produit. Ce n'est pas celui que j'ajoute au produit via le champ personnalisé.

Exemple d'attributs à insérer link

Mais je tire tous les 6 de mes attributs créés pas ceux choisis pour chaque produit. lien

Le code que j'utilise pour extraire les attributs est le suivant

<?php 
        $terms = get_terms('pa_size');
        foreach ( $terms as $term ) {
        echo "<li>" .$term->name. "</li>";
         }
 ?>
1
dannyw24

Vous confondez get_terms() avec get_the_terms()

get_terms() renvoie un tableau contenant tous les termes d'une taxonomie.

get_the_terms() renvoie un tableau de tous les termes d'une publication particulière.

 global $post;
 $terms = get_the_terms( $post->ID, 'pa_size');
 foreach ( $terms as $term ) {
    echo "<li>" .$term->name. "</li>";
 }

Vous pourriez aussi aimer get_the_term_list() qui ressemblerait à ceci:

global $post;
echo '<ul>';
echo get_the_term_list( $post->ID, 'pa_size', '<li>', ',</li><li>', '</li>' );
echo '</ul>';
2
helgatheviking