首页 > CMS建站 > Wordpress > 正文

wordpress获取当前分类下的子分类技巧

2020-07-03 13:03:43
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了wordpress获取当前分类下的子分类技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

WordPress如何获取当前分类下的子分类?这个问题可能会有部分朋友遇到,361源码也是在使用Wordpress搭建一个类似网上商城的站点时遇到了这样的一个问题,遇到了问题,361源码一般都会像办法自己解决,如果能有好的解决方法,361源码一定会分享给大家,下面就是361小编解决WordPress如何获取当前分类下的子分类的方法,希望能帮助到一些朋友。

wordpress获取当前分类下的子分类技巧

在Wordpress主题的function.php文件内添加下面的代码:

/** * Get Child Category */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号}

然后,在分类页(category.php)或文章页(single.php)模板内需要调用的子分类的地方写下下面代码进行获取即可。

<?phpif(is_single()||is_category()){if(get_category_children(get_category_root_id(the_category_ID(false)))!= "" ){echo '<ul class="child-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 '</ul>';}}?>

仔细查看代码,有些基础的朋友也能看得出,这里的子分类列表是支持WordPress参数设置的。比如你希望显示出子分类的文章数,只需要为在参数上添加&show_count=1即可。

具体参考如下:

‘show_option_all’ => “, 无链接的分类

‘orderby’ => ‘name’, 按照分类名排序

‘order’=> ‘ASC’, 升序

‘show_last_update’ => 0, 不显示分类中日志的最新时间戳

‘style’ => ‘list’, 用列表显示分类

‘show_count’ => 0, 0, 不显示分类下的日志数

‘hide_empty’ => 1, Displays only Categories with posts

‘use_desc_for_title’ => 1, 显示分类链接中 title 标签的分类描述

‘child_of’ => 0, 子分类无限制

‘feed’ => ”, 无 feed

‘feed_image’ => ”, 无 feed 图片显示

‘exclude’ => ”, 不在分类列表中显示该分类

‘hierarchical’ => true, 分层显示父/子分类

‘title_li’ => __(‘Categories’), 在列表前作为标题显示分类

‘echo’ => 1 显示分类

当然了,这里361源码只是抛砖引玉,如果大家有更好的办法可以联系361源码,把好的方法分享给更多需要帮助的草根站长!

以上就是wordpress获取当前分类下的子分类技巧的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表