如何从当前帖子类型而不是名称中获取术语ID

时间:2018-02-07 作者:Mona Coder

正在返回以下代码name 仅在“generetax分类法”下与我的自定义帖子类型关联的所有术语中

$terms = get_the_term_list($post->ID, \'generetax\'); 
echo $terms;
你能告诉我怎么拿到term_id 而不是名字?我试过这样

 echo $terms->term_id;
但它没有返回任何东西

**

使现代化

**

确定使用此方法

   $terms = get_the_terms($post->ID, \'generetax\'); 
            foeach($terms as $term){
                print_r($term);
            }
WP\\U Term对象([Term\\u id]=>3[名称]=>半[段符]=>半[Term\\u组]=>0[Term\\u分类法\\u id]=>3[分类法]=>generetax[描述]=>[父项]=>0[计数]=>1[筛选器]=>原始)

但仍然$terms->term_id; 在上不返回任何内容

   $terms = get_the_terms($post->ID, \'generetax\'); 
            foeach($terms as $term){
              echo  $terms->term_id;
            }

1 个回复
最合适的回答,由SO网友:Maxim Sarandi 整理而成

get_the_terms()会帮助你的。函数返回带有terms对象的数组,您可以foreach数组并检索附加到post的每个术语的术语id。

结束

相关推荐

更改_Terms中的最后一个分隔符

我如何展示the_terms 带逗号和“&;”在最后一个之前示例:标记:书籍、评论和;历史我需要在术语和a之间显示“,”&上学期之前。我使用以下代码来显示the_terms 在单个岗位上:<?php the_terms( $post->ID, \'post_tag\', \'Tags: \', \', \', \' \' ); ?>