帖子最后一个类别级别的名称

时间:2012-06-20 作者:Hilflo Net

我想显示帖子的最后一个类别级别

例如,我在“课程->结果->追踪”类别中有一篇帖子

我只想展示“踪迹”

如果有人能帮忙,谢谢你

3 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

请尝试以下操作。我用过get_the_terms 因此,它很容易扩展到任何分类学。

这将返回一个术语数组(如果只包含一个术语,则返回事件)。例如,该职位在关系中可能有术语a、b、c、d、e:

a   >   b  >   c      (parent > child)
d   >   e
在这种情况下,以下内容将返回(作为数组)术语ce. 鉴于结构

a   >   b  >    c  >  d   >   e      (parent > child)
它将返回一个由一个项组成的数组-e.

//Get all terms associated with post in taxonomy \'category\'
$terms = get_the_terms(get_the_ID(),\'category\');

//Get an array of their IDs
$term_ids = wp_list_pluck($terms,\'term_id\');

//Get array of parents - 0 is not a parent
$parents = array_filter(wp_list_pluck($terms,\'parent\'));

//Get array of IDs of terms which are not parents.
$term_ids_not_parents = array_diff($term_ids,  $parents);

//Get corresponding term objects
$terms_not_parents = array_intersect_key($terms,  $term_ids_not_parents);

SO网友:Max Yudin

如果不将多个类别分配给帖子,这将起作用。

$categories = get_the_category(); 
echo \'Post categories: \' . implode(\', \', $categories);
或者只是

echo get_the_category_list( \', \' );
Updated 根据第一条评论。

SO网友:Gembel Intelek

this work for me

 $allCat = get_the_category();
 $lastCat = array_reverse($allCat);
 echo $lastCat[0]->name;
结束

相关推荐

Google Maps with categories

我正在寻找可以帮助我在谷歌地图和多个类别上创建多个标记的插件。这个插件将是伟大的,但我需要更好的类别管理器。例如餐厅——素食主义者——素食主义者——酒店——五星级——四星级——我还需要能够选择要显示的类别地图。谢谢你的回答。