Get_the_Terms仅返回上一学期

时间:2014-04-25 作者:Michał Kalkowski

在我的自定义帖子类型(portfolio\\u pt)中,我有一些类似的层次类别结构:

ParentCat
|-child
    |-someItem
ParentCat2
|-cild
...
当我尝试通过get\\u获取所有术语的列表时,“someItem”post的\\u terms函数此函数只返回最后一个类别(“子类别”而不返回“父类别”),例如:

global $post;
$terms = get_the_terms( $post->ID, \'portfolio_pt_category\' );
我尝试使用get\\u the\\u term\\u list函数,但效果相同,它只返回最后一个类别。

谢谢你的帮助!

1 个回复
SO网友:campatsky

而不是get_the_terms 尝试使用get_terms 并将hierarchal参数设置为true。还要确保显示为空,以便不隐藏空类别。

尝试以下操作:

$args = array(
\'hide_empty\'    => false,
\'hierarchical\'    => true
); 
$terms = get_terms(\'portfolio_pt\', $args);

foreach($terms as $term)
    echo $term->name;

结束

相关推荐

想要wp_get_post_Terms以任意顺序返回,该怎么办?

下面的函数按字母顺序返回,而不是按任意顺序返回是否可以-不-按字母顺序返回,但按数组中给出的确切顺序返回?add_filter(\'the_content\', \'my_function\'); function my_function($content) { if ( is_single() && in_category( \'5\' ) ) { the_post_thumbnail(\'thumbnail\', array(\'class\' => \'