你的代码完全错了。array_shift
不应使用
array_shift() 关闭并返回数组的第一个值,将数组缩短一个元素,并向下移动所有元素。所有数字数组键将被修改为从零开始计数,而文字键将不会被触摸。
你应该看看get_the_terms
在法典中。
我只想指出,我通常利用wp_list_categories
因为它提供了很大的灵活性,而且它还可以用于自定义分类法。这里有一个来自法典的例子
<?php
$taxonomy = \'wpsc_product_category\';
// get the term IDs assigned to post.
$post_terms = wp_get_object_terms( $post->ID, $taxonomy, array( \'fields\' => \'ids\' ) );
// separator between links
$separator = \', \';
if ( !empty( $post_terms ) && !is_wp_error( $post_terms ) ) {
$term_ids = implode( \',\' , $post_terms );
$terms = wp_list_categories( \'title_li=&style=none&echo=0&taxonomy=\' . $taxonomy . \'&include=\' . $term_ids );
$terms = rtrim( trim( str_replace( \'<br />\', $separator, $terms ) ), $separator );
// display post categories
echo $terms;
}
?>