这是我最近使用的一个函数(在codex中找到的代码的修改版本),用于显示帖子附加到的类别列表。
此函数首先获取帖子所属的父类别,然后将该信息反馈到wp_list_categories
删除父类别并获取属于该父类别的子类别列表
<?php
$taxonomy = \'category\';
// get the term IDs assigned to post.
$post_terms = wp_get_object_terms( $post->ID, $taxonomy, array( \'fields\' => \'ids\' ) );
// separator between links
$separator = \', \';
$categories = get_the_category();
$parentid = $categories[0]->category_parent;
if ( !empty( $post_terms ) && !is_wp_error( $post_terms ) ) {
$term_ids = implode( \',\' , $post_terms );
$terms = wp_list_categories( \'title_li=&style=none&echo=0&child_of=\' . $parentid . \'&taxonomy=\' . $taxonomy . \'&include=\' . $term_ids );
$terms = rtrim( trim( str_replace( \'<br />\', $separator, $terms ) ), $separator );
// display post categories
echo $terms;
}
?>