Wordpress 显示 Custom Post Type 的自定义分类
假设 Custom Post Type 名字是 CPT
有:
register_post_type( 'CPT', $args );
并且给 CPT 添加了自定义的 Taxonomy 用于添加分类名称,比如 CPT_CAT
有:
register_taxonomy( 'CPT_CAT', array( 'CPT' ), $tax_args );
在文章页面循环里显示文章所属自定义分类则是:
$terms = get_the_terms($post->ID, 'CPT_CAT');
foreach ($terms as $term) {
echo '<li><a href="'.get_term_link($term).'">'.$term->name.'</a></li>';
}
在其他地方显示所有自定义的分类:
$terms = get_terms(
array(
'taxonomy' => 'CPT_CAT', // Custom Post Type Taxonomy Slug
'hide_empty' => false,
'order' => 'asc'
)
);
echo '<h2>List of all categories of custom post types</h2>';
echo '<ul>';
foreach ($terms as $term) {
echo '<li><a href="'.get_term_link($term).'">'.$term->name.'</a></li>';
}
echo '</ul>';