Php 如何在自定义文章类型上显示多个自定义分类术语或链接?

Php 如何在自定义文章类型上显示多个自定义分类术语或链接?,php,wordpress,custom-taxonomy,taxonomy-terms,Php,Wordpress,Custom Taxonomy,Taxonomy Terms,我创建了一个名为“tema”的自定义分类法,该分类法有三个术语。我想显示所有与当前帖子相关的术语链接。目前我只能让我的代码显示一个POST分类术语 我想通过我的自定义content.php文件(“content home.php”)显示术语链接,我用它在我的主页上显示我自定义帖子的摘录 目前,我将此代码放在我的custom content.php文件中,它实际上运行良好,但我只能让它显示一个术语: <?php $terms = get_the_terms( $post->I

我创建了一个名为“tema”的自定义分类法,该分类法有三个术语。我想显示所有与当前帖子相关的术语链接。目前我只能让我的代码显示一个POST分类术语

我想通过我的自定义content.php文件(“content home.php”)显示术语链接,我用它在我的主页上显示我自定义帖子的摘录

目前,我将此代码放在我的custom content.php文件中,它实际上运行良好,但我只能让它显示一个术语:

<?php

    $terms = get_the_terms( $post->ID, 'tema');

    foreach($terms as $term) {
           echo '<a href="' . get_term_link($term) . '"><span>' . $term->name . '</span></a>';
    }
?>


有人能告诉我如何显示所有文章分类术语链接吗?

在WordPress Codex中,你可以找到:

对于get_,请参阅以下条款: “检索附加到文章的分类的术语。”

对于get_术语: “检索分类法或分类法列表中的术语。”

因此,
get\u theu terms()
将获取附加到帖子的术语(例如类别),而
get\u terms()
将检索分类法中的术语(例如类别分类法中的类别)。例如,
get_terms('category')
将返回您添加到WordPress站点的所有类别

您应该使用如下内容:

<?php                   
  $terms= get_terms(array('taxonomy'=>'tema'));
  foreach($terms as $term){
      echo '<a href="' . get_term_link($term) . '"><span>' . $term->name . '</span></a>';
  }
?>

尝试下面的钩子函数以获取特定帖子id的分类列表

//Returns All Term Items for "my_taxonomy"
$term_list = wp_get_post_terms($post->ID, 'my_taxonomy', array("fields" => "all"));
print_r($term_list);
*my_分类法-替换您的分类法


您是否打印了\u r($terms);你有多少个妈妈?太棒了。。超级棒的东西。谢谢,但是它在我所有的帖子上都把这三个词都吐了出来。我需要它只显示适用于特定职位的条款。你能帮忙吗?:-)那么你的代码应该可以工作了。使用
下的代码,但当它以Thank GNANA开头时,我不能将循环放在我的内容文件中,但它会打印有关分类术语的所有信息,这不是我想要的。。。它仍然没有显示特定帖子上使用的术语…您需要分类法使用的帖子列表?如果是,请尝试此“否”相反:我想显示与给定帖子相关的分类法术语,它应该位于特定帖子内。问题是我只能让它显示一个相关的术语。我有一个名为“news”的自定义帖子类型,对于这个CPT,我创建了一个名为“tema”的自定义分类法“特马”有三个术语:康复、城市和拘留。如果我将其中两个术语分配给同一篇文章,我的代码只显示其中一个术语。我希望这有意义?