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>';
换色
阅读
登录
扫码