1

私はこれに頭を悩ませてきました。現在、ショップページにすべてのカスタム製品属性を表示するために (製品ページと混同しないでください)、私は以下を使用しています:

function show_attr() {
   global $product;
   echo '<div class="attributes">';
   $product->list_attributes();
   echo'</div>'
}

これは問題なく機能し、すべての製品属性が表示されますが、特定の属性のみを含めたいと考えています。私もこの人のアドバイスに従ってみました:

<?php foreach ( $attributes as $attribute ) :
    if ( empty( $attribute['is_visible'] ) || 'CSC Credit' == $attribute['name'] || ( $attribute['is_taxonomy'] && ! taxonomy_exists( $attribute['name'] ) ) ) {
        continue;
    } else {
        $has_row = true;
    }
?>

残念ながらそれもうまくいきませんでした。目的の属性を削除できましたが、すべてのページで削除され、ショップ ページからのみ除外したいと考えています。

$attribute 変数にこの[is_visible]条件があることがわかりました。ショップページの特定の属性について、それをどのように削除するか考えている人はいますか? 私は完全に途方に暮れています。助けてくれてありがとう。

4

2 に答える 2