WordPress获取当前文章所属分类的父分类,并指定模板
WordPress企业主题制作时,会遇到给文章页指定模板,来达到不同的显示效果,此时,需要获取最顶级的分类id,自学入门网提供如下教程供参考。
将下面的函数加入到function.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号
}
将下面的程序加入到single.php
下面的程序大概的意思是
先获取当前文章的所属分类
然后拿到分类ID,将ID值传递给我们上面的函数,获取到顶级父分类的ID
通过ID判断来适配相应的文章模板。
<?php
$category = get_the_category();
$cat=$category[0];
$parent_id=get_category_root_id($cat);
if ($parent_id==12 || $parent_id==4) {
get_template_part('single', 'img');
exit;
}
?>
写笔记