主页 WordPress专区 WordPress 获取当前文章分类的根分类id
admin
发表于2013-08-01 13:54:15    只看楼主 楼主
头衔:  精益求精
注册时间: 2012-10-07
用户组: 日常管理组
发帖数:  502
金币数:  187
短消息
在做Wordpress主题的时候,有时需要在 Single.php 页面获取当前文章所属分类的一级分类的id 。 WordPress官方好像没有给出这个函数,所以就自己动手。

代码如下:
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号
}


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()); ?>
引用回复  把握生命里的每一分钟,没有人能随随便便成功~^_^
 
龙行天下
发表于2014-08-11 15:39:46 1楼
头衔:  新手上路
注册时间: 2014-08-11
用户组: 普通用户
发帖数:  0
金币数:  101
短消息
学习一下 不错 正需要 谢谢分享
引用回复  www.qdsem.com

回复人
回复内容

Powered BY YouYaX
个人自主开发论坛,从2010年10月份开发至今!

操作管理