私は製品の下に登録したカスタム分類法「w_label」を表示しようとしています。しかし、私は以下のコードでそれを表示しようとしたとき:WooCommerceはアーカイブ内のカスタム分類を表示します
register_taxonomy('w_label', array('product'),
array(
'hierarchical' => true,
'label' => 'Product Labels',
'singular_label' => 'Product Label',
'rewrite' => true,
'supports' => array('excerpt', 'thumbnail')
)
);
function w_label_name() {
global $post;
$terms = get_the_terms($post->ID, 'w_label');
foreach ($terms as $term){
echo '<div class="label">' . $term->name . '</div>';
}
}
add_action('woocommerce_before_shop_loop_item_title', 'w_label_name', 2);
私は得続ける「警告:foreachのために供給無効な引数を()」
ない私が見逃しているものを確認してください。このコードをデフォルトのWooCommerceカテゴリに使用すると動作しますが、ここで登録したカスタム分類には使用できません。
私はwpobjectエラーが発生します。いくつかのテストの後、私はこのユースケースに対してこのカスタム分類法を作成したので、get_termsメソッドに変更するようになった。 – mark5