公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

 

原理分析

WordPress判断当前分类是否有子分类,是使用get_term_children( int $term_id, string $taxonomy) 函数进行判断。

category(分类)是一种 taxonomy,然后调用该函数,参数为该 category(分类)的 term_id 和 taxonomy,如果该分类含有子分类,那么该函数返回一个 term_id 数组,该数组中的元素是该分类的所有子分类的 term_id。而如果该分类没有子分类,则返回一个空的数组。

代码示例

<?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 { // 没有子分类 } ?>

实际应用

通过判断当前分类是否有子分类,可以实现一级分类和二级子分类分别调用不同的模板。

<?php //代码来源:学做网站论坛 https://www.xuewangzhan.net/ 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) // 判断该函数返回的数组的长度 { include(TEMPLATEPATH . /category-ffl.php); } else { include(TEMPLATEPATH . /category-zfl.php); } ?>

判断当前分类是不是某个分类的子分类或孙子分类

以下示例判断当前分类是否ID为4的分类的子分类,或是否为ID为4的分类。

<?php if (cat_is_ancestor_of(4, $cat) or is_category(4)) : ?>

……

<?php endif; ?>

标签:

下一篇:WordPress后台地址多少,WordPress后台怎么登陆(wordpress是前端还是后端)

上一篇:WordPress菜单怎么添加nofollow和target标签(wordpress设置菜单不显示)

相关文章

  admin95360564zxm

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定