2017-06-02 40 views
0

我有一个自定义发布类型称为'活动'和一个自定义分类称为'category_activity'。WordPress - 自定义CPT分类不能正确显示

在single-activity.php我想显示当前的分类。目前,即使没有添加到帖子中,也会显示所有分类法。

单activity.php:

$taxonomy = 'category_activity'; 
$terms = get_terms($taxonomy); 
if ($terms) { 
    foreach ($terms as $term) { echo $term->name; } 
} 

应显示: '分类名称1'

目前显示: '分类名称1分类名称2分类名称3'。

分类登记:

function cptui_register_my_taxes_category_activity() { 

$labels = array(
    "name" => __('Things Categories', ''), 
    "singular_name" => __('Things Category', ''), 
); 

$args = array(
    "label" => __('Things Categories', ''), 
    "labels" => $labels, 
    "public" => true, 
    "hierarchical" => true, 
    "label" => "Things Categories", 
    "show_ui" => true, 
    "show_in_menu" => true, 
    "show_in_nav_menus" => true, 
    "query_var" => true, 
    "rewrite" => array('slug' => 'things-to-do/category', 'with_front' => false,), 
    "show_admin_column" => false, 
    "show_in_rest" => false, 
    "rest_base" => "", 
    "show_in_quick_edit" => false, 
); 
register_taxonomy("category_activity", array("activity"), $args); 
} 
add_action('init', 'cptui_register_my_taxes_category_activity'); 

感谢您的帮助。

编辑 - 我买了这方面的工作:

$category = wp_get_post_terms($post->ID, 'category_activity'); 
echo $category[0]->name; 

回答

相关问题