目录
首页 笔记 详情

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;
}
?>

 


写笔记

咨询

您的电子邮箱地址不会被公开。 必填项已用*标注