我想使用php循环遍历产品类别并将它们存储到一个数组中,该数组将被指定为每个产品的类名。由于某种原因,我的代码不起作用,并且没有PHP错误。也许这是一个wordpress问题:
$classes = array();
$terms = get_the_terms($post->ID, 'product_cat');
foreach ($terms as $term) {
$classes[] = $term->slug;
}
<li <?php post_class( $classes ); ?>>
基本上,我正在尝试将类别作为类名分配给各自的产品。这不会引发错误,但没有任何加载。有人在这看到任何问题吗?
答案 0 :(得分: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); ?>>