0

php を使用して製品カテゴリをループし、それらを配列に格納して、各製品のクラス名として割り当てたいと思います。何らかの理由でコードが機能せず、PHP エラーはありません。おそらくワードプレスの問題です:

$classes = array();

$terms = get_the_terms($post->ID, 'product_cat');
foreach ($terms as $term) {
    $classes[] = $term->slug;
}

<li <?php post_class( $classes ); ?>>

基本的に、カテゴリをクラス名としてそれぞれの製品に割り当てようとしています。これはエラーをスローしていませんが、何も読み込まれません。誰もがここで何か問題を見ますか?

4

1 に答える 1

0

array_shift を使用して配列を分割することはできましたが、 $cats に複数のクラスがある場合は機能しません

<?php $classes = array();
$terms = get_the_terms($post->ID, 'product_cat'); 

foreach ($terms as $term) {
        $cats[] = $term->slug;
}

$classes[] = implode(" ", $cats);

<li <?php post_class( $classes); ?>>
于 2013-06-20T20:24:30.353 に答える