私の問題は非常に奇妙です - 私はまだウーコマースのすべての側面を完全に理解しているわけではなく、それを理解するためのことをまだいじっています。
私は各製品のサイズ属性を引き込もうとしています - 属性を引き込むことに成功していますが、すべての製品についてそれらすべてを引き込んでいます。カスタムフィールドを介して商品に追加しているのではありません。
引き込まれるべき属性の例 link
しかし、私は作成した6つの属性すべてを引っ張っていますが、それぞれの製品に選択されたものではありません。 リンク
属性を取得するために使用しているコードは次のとおりです。
<?php
$terms = get_terms('pa_size');
foreach ( $terms as $term ) {
echo "<li>" .$term->name. "</li>";
}
?>
あなたは 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>';