2017-06-02 37 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; 

回答

相關問題