WordPress 获取当前文章分类的根分类id

在做Wordpress主题的时候,有时需要在 Single.php 页面获取当前文章所属分类的一级分类的id 。 WordPress官方好像没有给出这个函数,所以就自己动手。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php function get_category_root_id($cat)  
{  
 $this_category = get_category($cat);  // 取得当前分类  
 while($this_category->category_parent)   // 若当前分类有上级分类时,循环  
 {  
  $this_category = get_category($this_category->category_parent);   // 将当前分类设为上级分类(往上爬)  
 }  
 return $this_category->term_id; // 返回根分类的id号  
}

//article_category

function get_article_category_ID() {
    $category = get_the_category();
    return $category[0]->cat_ID;
} ?>
//在 Single.php 页面就这样调用即可:

<?php echo get_category_root_id(get_article_category_ID()); ?>

来源:缝隙里の世界

Leave a Reply

You must be logged in to post a comment.

RSS feed for comments on this post. TrackBack URL