本文关键为大伙儿详细介绍了wordpress调用当今分类下子分类的方式,根据加上自定函数完成对于子分类的调用,是十分好用的方法,必须的盆友能够参照下

文中案例叙述了wordpress调用当今分类下子分类的方式。共享给大伙儿供大伙儿参照。深入分析以下:

自身未用过wordpressblog可是本人觉得wordpress有函数可立即来子调用当今分类下的子分类的,可是我找了好久没找到,之后找到一具盆友自身的作法,下边我梳理一下.

在企业官网中,点一下根分类时,显示当今根分类下的子分类,它是个很普遍的要求,大多数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)
{
$this_category = get_category($cat); // 获得当今分类
while($this_category->category_parent) // 若当今分类有上级领导分类时,循环系统
{
$this_category = get_category($this_category->category_parent); // 将当今分类设为上级领导分类(往上升)
}
return $this_category->term_id; // 回到根分类的id号
}
案例2:

1.如今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号
}
2.随后在网页页面要显示二级分类的地区黏贴下边这一段编码就可以

复制代码编码以下:<?php
if(is_single()||is_category())
{
if(get_category_children(get_category_root_id(the_category_ID(false)))!= “” )
{
echo ‘<ul>’;
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 ‘</ul>’;
}
}
?>
如今就万事皆备了,大家就完成一下吧,编码以下:

复制代码编码以下:wp_list_categories(“child_of=”.get_category_root_id(the_category_ID(false)). “&depth=0&hide_empty=0&title_li=”);
得到 WordPress特定分类(包含子分类)下的全部文章内容数,编码以下:

复制代码编码以下:$parent_array = get_categories(‘hide_empty=0&parent=79’);
//应用get_categories()函数,里边主要参数的意思是hide_empty把头分类下沒有文章内容的也显示出去
//parent 父级分类的ID号
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) //第三步
{
$three_count =$vvv->category_count; //第三极子分类下文章内容数开展统计分析
}
$sub_count =$vv->category_count; //第二级子分类下文章内容数开展统计分析
}
$count =$v->category_count; //第一级子分类下文章内容数开展统计分析
}
$total = $count $sub_count $three_count;
//将第一级和第二级和第三级统计分析的文章内容数量开展求和后放进一个自变量中。

那样大家根据php的foreach循环系统用非常少的编码就将一个分类下的文章内容数量统计分析出来。

期待文中上述对大伙儿的WordPress建网站有一定的协助。

作者 网络

发表评论

您的电子邮箱地址不会被公开。