您的问题是您正在定义$typeName
变量作为循环每次迭代的stat处的空数组,有效地擦除它,然后用单个术语名称填充该空数组,您可以implode
. 你看不到任何逗号,因为你是implode
正在初始化一项数组。将定义移动到循环和implode
去追求它。
$terms = get_the_terms($post->ID,\'category\');
$typeName = array();
foreach ( $terms as $term ) {
$typeName[] = $term->name;
} ?>
<small><?php echo implode(\', \', $typeName); ?></small><?php
也就是说,有更多的Wordpress ie方法可以做到这一点。WordPress提供了一个名为
wp_list_pluck()
这将缩短您的劳动时间:
$terms = get_the_terms($post->ID,\'category\');
$typeName = wp_list_pluck($terms,\'name\'); ?>
<small><?php echo implode(\', \',$typeName) ;?></small><?php
get_the_term_list()
可能也适用于您,但您可以获得超链接,而不是简单的术语名称:
$terms = get_the_term_list( $post->ID, \'category\', $before = \'\', $sep = \', \', $after = \'\' ); ?>
<small><?php echo $terms; ?></small><?php