没有一个将post映射到单个分类法的概念,因此这是行不通的。
分类学是指颜色和大小之类的东西,包括紫丁香、天青、栗色、小、中、大等术语。
因此,你的问题有点像要求在帖子上显示“颜色”,而真正的映射很可能是蓝色,中等大小。
你能在你的例子中加上一些真名吗?如果我们能看到您使用的是什么数据,那么我们可能会建议一种适合您的结构。
编辑:根据OP提供的更清晰信息扩展答案。
你对分类法、术语和帖子的结构有点误解。分类法包含一组术语,这些术语类似于应用于帖子的标签。你的帖子不像文件夹中的文件那样位于分类法和术语中,而是术语标记帖子。分类法中的术语可以是分层的,我认为这就是您需要的。
创建一种称为“活动类型”的分类法使其层次化,以便可以添加如下嵌套术语:
- running (Term)
- watersports (Term)
- swimming (Term)
- diving (Term)
- boating (Term)
- Kiteboating (Term)
- materials arts (Term)
- teamsports (Term)
然后,您希望显示顶级术语的名称,而不是尝试显示分类法的名称。您可以使用以下方法获得顶级术语的列表:
$args = array(
\'taxonomy\' => \'activity_type\',
\'parent\' => 0,
\'hide_empty\' => false
);
$terms = get_terms( $args );
您可以获得适用于当前帖子的所有顶级术语,如下所示:
$args = array(
\'parent\' => 0,
);
$terms = wp_get_object_terms( $postID, \'activity_type\', $args );