图片待添加
图片待添加

WordPress主题开发教程:分类页面侧边栏调用当前栏目子分类目录

2020-02-17 14:57 分类:WordPress主题开发制作教程 阅读(次阅读) 标签:,,

分类页面侧边栏调用当前栏目分类子目录,这个功能在传统的企业网站中用得非常多.

类似功能还有:  WordPress主题开发教程:文章详细页面侧边栏调用父分类下子分类列表
例如:
WordPress网站分为新闻中心 与产品中心
A.中心分为 公司新闻,行业新闻等分类.
B.产品中心分为 产品分类A,产品分类B等分类.

这时候你的WordPress主题需要:
A.访问新闻中心分类的时候侧边调用新闻中心的分类与子分类目.
B.访问产品中心分类的时候侧边调用产品中心的分类与子分类目.

步骤一:将下面的函数代码复制,粘贴到自己的网站的WordPress主题开发的functions.php中;
(本段代码的作用:获取当前目录的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号
}

步骤二:在WordPress主题开发需要调用子目录子分类的地方,比如你的侧边栏,用以下的代码来调用。
(本段代码的作用:通过wp_list_cats标签在参数中添加child_of的值为 get_category_root_id($cat))

<?php 
wp_list_cats('child_of=' . get_category_root_id($cat) . '&depth=1&hide_empty=0&hierarchical=1&optioncount=1');
?>

 


本文地址: https://www.wpyi.com/sidebar-get-category.html