欢迎光临
我们一直在努力

WordPress 判断当前分类是否含有子分类

想实现在分类归档页面显示当前分类下的子分类列表,首先需要判断当前分类是否含有子分类,网上搜到的都是判断是否有父分类的方法,于是找 WordPress 的文档来找相关的函数,最后找到了“get_term_children( int $term_id, string $taxonomy )”函数来实现该功能,下面具体说说实现的方法。

get_term_children( int $term_id, string $taxonomy) 函数是用来将所有子项合并为其ID的单个数组。WordPress 官网给出的描述是:“此递归函数将$term的所有子项合并到相同的 term 的 ID数组中。仅适用于分层的分类法。如果$taxonomy中不存在$ term,则返回一个空数组。”我的理解是,category(分类)是一种 taxonomy,然后调用该函数,参数为该 category(分类)的 term_id 和 taxonomy,如果该分类含有子分类,那么该函数返回一个 term_id 数组,该数组中的元素是该分类的所有子分类的 term_id。而如果该分类没有子分类,则返回一个空的数组。

思路很简单,传递当前分类的 term_id 和 taxonomy 给该函数,判断返回的数组长度即可。如果为0,说明该分类没有子分类,具体的代码如下:

<?php
global $cat; //获取当前分类
$cat_term_id = get_category($cat)->term_id; // 得到该分类的 term_id
$cat_taxonomy = get_category($cat)->taxonomy; // 得到当前分类的 taxonomy
if(sizeof(get_term_children($cat_term_id,$cat_taxonomy)) != 0) // 判断该函数返回的数组的长度
{
	// 有子分类
}
else
{
	// 没有子分类
}
?>

 

赞(0) 打赏
未经允许不得转载:WORDPRESS大侠 » WordPress 判断当前分类是否含有子分类

评论 抢沙发

评论前必须登录!

 

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册