WordPress - 自定义CPT分类不能正确显示
问题描述:
我有一个自定义发布类型称为'活动'和一个自定义分类称为'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;
答
这将是更好的,你的情况使用wp_get_post_terms: https://codex.wordpress.org/Function_Reference/wp_get_post_terms
<?php $terms = wp_get_post_terms($post_id, $taxonomy, $args); ?>
完美,谢谢。我编辑了结果。 – Klayemore