WordPress如何获取当前分类下的子分类?这个问题可能会有部分朋友遇到,361源码也是在使用Wordpress搭建一个类似网上商城的站点时遇到了这样的一个问题,遇到了问题,361源码一般都会像办法自己解决,如果能有好的解决方法,361源码一定会分享给大家,下面就是361小编解决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获取当前分类下的子分类技巧的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答
图片精选