当帖子有多个类别时,显示最深的帖子类别

时间:2013-02-21 作者:Justas Ju

我想显示给定帖子的直接类别祖先。一个示例:

以下是我的分类:

 Cat1
 Cat2
  Cat2.1
   Cat2.1.1
   Cat2.1.2
  Cat2.2
   Cat2.2.1
   Cat2.2.2
  Cat2.3
 Cat3
  Cat3.1
   Cat3.1.1
 Cat4
我检查整个尾随,如:

  Cat1
  [X]Cat2
    [X]Cat2.1
        Cat2.1.1
     [X]Cat2.1.2 <-my post
       Cat2.2
        Cat2.2.1
        Cat2.2.2
       Cat2.3
  [x]Cat3<
    [x]Cat3.1
     [x]Cat3.1.1 <-my post
     Cat4
所以我有\'my post\' 分配给多个类别。假设我正在导航到\'my post\' 像这样:Cat3->Cat3.1->Cat3.1.1->my post. 现在,在单篇文章页面中,我想显示\'my post\' (Cat3.1.1 在这种情况下)。但问题是如何做到这一点?

1 个回复
SO网友:Max Yudin
<?php
$ancestors_array = get_ancestors($category_id, \'category\');
$very_first_ancestor_id = end($ancestors_array); // Cat3
$parent_id = reset($ancestors_array); // Cat3.1

See Function Reference/get_ancestors

结束