做这个 Wordpress 的 Themes(主题)时所用到的函数,实现获取当前分类的所有同一级分类,也就是当前分类的上一级分类下的子分类。
这样只适用于只有二级分类目录的情况!之前为解决这个问题花了好长时间-。-||
之前在做这个 WordPress 的 Themes 时,需要实现在文章内容页面(single.php)的循环体外部输出该篇文章所属分类的所有同一级分类,也就是该篇文章所属分类的上一级分类下的子分类。
当然,这样只适用于只有二级分类目录的情况!虽然貌似 WordPress 有内置这样的函数,但是都没达到我想要的效果,因为有些 WordPress 的内置函数是要使用在 The Loop 的循环体内的,所以用 WordPress 内置函数无法实现我需要的功能,只有自己动手了,后来使用了以下两个方法解决了问题!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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 fengzx_get_category_ID() {
$category = get_the_category();
return $category[0]->cat_ID;
}
使用的时候就这样:
1
get_category_root_id(fengzx_get_category_ID());
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于