wordpress调用当前分类下子分类的方法

wordpress调用当前分类下子分类的方法,第1张

wordpress="superseo">ss调用当前分类下子分类的方法

本文的重点是详细介绍wordpress调用当前类别下的子类别的方式。根据添加自定义函数来完成子类别的调用是一个非常有用的方法,一定要朋友们参考。

在本文中,案例描述了wordpress在当前类别下调用子类别的方式。分享给大家参考。深入分析以下内容:

我自己没有用过wordpressblog,但是我觉得wordpress有一个功能,可以立即调用当前类别下的子类别。但是找了很久都没找到,然后找了一个笔友自己的做法。下面我来整理一下。

在企业官网中,点击根类别时,显示根类别下的子类别是当今非常普遍的要求。大多数cms也可以实现这一功能。如果应用wordpress框架,可以吗?

毫无疑问,wordpress仍然可以做到这一点。

其实关键是用WP_list_categories()函数。这个函数的child_of的主要参数是一个数据,显示特定ID下的子类别(也就是应该填写的数据),这样如果找到当前分类的根类别的ID,就可以显示出来。

_category_ID()用于显示当前网页的分类ID。默认设置是输出。当作为参数传递时,最好传递一个false主参数,即_category_ID(false)来获取当前的分类ID。

接下来,我们需要获取当前分类的父ID,这也是本文的重中之重。我们已经剥离了很多资料,但是不能马上找到。但是,根据一个函数,我们可以间接得到。代码如下:

复制代码,编码如下:函数Get_category_root_id($cat)
{[//获取当前分类
while($this_category->;Category_parent)//如果当前分类有上级领导分类,循环系统
{
$this_category=get_category($this_category->;类别_父母);//将当前分类设置为上级领导分类(升序)
}
return$this_category->;术语标识;//回到根分类的id号
}
情况二:

1.现在在function.php中添加下面的代码:

复制下面的代码:functionget_category_root_id($cat)
{
$this_category=get_category($cat);//while($this_category->)获取当前分类
;Category_parent)//如果当前分类有上级领导分类,循环系统
{
$this_category=get_category($this_category->;类别_父母);//将当前分类设置为上级领导分类(升序)
}
return$this_category->;术语标识;//回到根分类的id号
}
2。然后,您可以

通过在网页上要显示二级分类的区域粘贴下面的代码来复制下面的代码:<?PHP
if(is_single()||is_category())
{
if(get_category_children(get_category_root_ID(the_category_ID(false)))!="")
{
echo'<;ul>';
echoWP_list_categories("child_of="。get_category_root_ID(the_category_ID(false))。“&深度=0。隐藏空=0&李=&orderby=id&order=ASC");
echo'<;/ul>;';
}
}
?>
既然一切都准备好了,我们就来完成它吧。代码如下:

复制代码如下:WP_list_categories("child_of="。get_category_root_id(the_category_id(false))。深度=0&隐藏空=0&title_Li=");
用以下代码获取特定WordPress类别(包括子类别)下的文章总内容:

用以下代码复制代码:$parent_array=Get_categories('hide_empty=0&parent=79');
//使用get_categories()函数,其中主参数的意思是hide_empty,同时显示父类别
/ID号下的标题类别
foreach($parent_arrayas$k=>;$v)//步骤1
{
$sub_parent_array=get_categories('parent='。$v-->;cat_ID);
foreach($sub_parent_arrayas$kk=>;$vv)//步骤2
{
$three_parent_array=get_categories('hide_empty=0&parent=')。$vv->;cat_ID);
foreach($three_parent_arrayas$kkk=>;$vvv)//第三步
{
$three_count=$vvv-->;类别_计数;//对世界子类别
}
$sub_count=$vv-->下的文章数量进行统计分析;类别_计数;//对第二子类下的文章数量进行统计分析
}
$count=$v-->;类别_计数;//对一级子类别下的文章数量进行统计分析
}
$total=$count$sub_count$three_count;
//将一级、二级、三级统计分析文章的内容相加,放入一个自变量中。

这样,根据php的foreach循环系统,我们可以用很少的代码统计分析一个类别中的文章数量。

期待以上对大家的WordPress网站有所帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/773976.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-03
下一篇2022-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存