最新下载
热门教程
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 
wordpress中调用当前分类下的子分类代码
时间:2022-06-25 19:13:47 编辑:袖梨 来源:一聚教程网
在企业网站中,点击根分类时,显示当前根分类下的子分类,这是个很常见的需求。大多cms也能实现这个功能。如果使用wordpress架构,可以吗? 
答案是肯定的,wordpress也可以实现这样的功能。 
其实主要用到wp_list_categorys()函数,该函数的child_of参数是一个数字,显示指定ID(也就是所填的这个数字)下的子分类。这样只要找到当前分类根分类的ID就可以显示了。
the_category_ID()用于显示当前页面的分类ID,默认是输出的,作为参数传递时,最好传入一个false参数,即the_category_ID(false)获取当前分类ID。 
接着就是要获取当前分类的父ID,这个也是本文的重中之重。 
扒了很多资料,也没找到直接可以实现的,不过通过一个函数,倒可以间接获取:
| 代码如下 | 复制代码 | 
| 
 function get_category_root_id($cat)  | 
	  |
例2
1.现在function.php里面添加下面的代码
| 代码如下 | 复制代码 | 
| 
 function get_category_root_id($cat) 
  | 
	  |
2.然后在页面要显示二级分类的地方粘贴下面这段代码即可
| 代码如下 | 复制代码 | 
| 
 
if(is_single()||is_category()) 
 echo wp_list_categories("child_of=".get_category_root_id(the_category_ID(false)). "&depth=0&hide_empty=0&title_li=&orderby=id&order=ASC"); echo ' } } ?>  | 
	  |
现在就万事具备了,我们就实现一下吧!
| 代码如下 | 复制代码 | 
| 
 
  | 
	  |
获得WordPress指定分类(包括子分类)下的所有文章数
| 代码如下 | 复制代码 | 
| 
 $parent_array = get_categories('hide_empty=0&parent=79'); //使用get_categories()函数,里面参数的意思是hide_empty把子分类下没有文章的也显示出来 foreach($parent_array as $k=>$v)  //第一步 $sub_parent_array = get_categories('parent='.$v->cat_ID);   foreach($sub_parent_array as $kk=>$vv)   //第二步 $three_parent_array = get_categories('hide_empty=0&parent='.$vv->cat_ID);      foreach($three_parent_array as $kkk=>$vvv)  //第三步 $sub_count +=$vv->category_count; //第二级子分类下文章数进行统计   } $total = $count+$sub_count+$three_count;  | 
	  |
//将第一级和第二级和第三级统计的文章数目进行相加后放到一个变量中。
这样我们通过php的foreach循环用很少的代码就将一个分类下的文章数目统计出来了
相关文章
- 塞尔达无双封印战记豪华版多少钱 豪华版包含内容一览 11-04
 - 塞尔达无双封印战记switch1能玩吗 塞尔达无双游戏适配平台介绍 11-04
 - 原神杜林怎么配队 杜林队伍推荐 11-04
 - 原神杜林武器选择推荐 11-04
 - 原神杜林天赋等级突破材料一览 11-04
 - 碧蓝航线蒂奇喵强度怎么样 11-04