web-dev-qa-db-ja.com

間違ったデータを引き込むWoocommerce Attributes

私の問題は非常に奇妙です - 私はまだウーコマースのすべての側面を完全に理解しているわけではなく、それを理解するためのことをまだいじっています。

私は各製品のサイズ属性を引き込もうとしています - 属性を引き込むことに成功していますが、すべての製品についてそれらすべてを引き込んでいます。カスタムフィールドを介して商品に追加しているのではありません。

引き込まれるべき属性の例 link

しかし、私は作成した6つの属性すべてを引っ張っていますが、それぞれの製品に選択されたものではありません。 リンク

属性を取得するために使用しているコードは次のとおりです。

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

あなたは get_terms()get_the_terms() を混同しています

get_terms()は、分類法のすべての用語を配列で返します。

get_the_terms()は、特定の投稿に対するすべての用語の配列を返します。

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

また、 get_the_term_list() が好きかもしれません。

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