闪灵科技

自定义文章类型的子分类列表

时间:2022-11-3 编辑:闪灵科技
企业主题如何调用自定义文章类型的子分类列表?默认情况下,文章类型是post的。但有时,为了方便,我们会为企业主题添加自定义文章类型。自定义文章类型在后台会独立出来,如:国家分类下有几百个国家,我们就可以把它独立显示在后台菜单中;大学分类下有全世界成千上万的学校。在企业主题前台分类页中如何调用这些自定义文章类型大分类的子分类呢?
方法一:通过wp_list_categories()函数
这个函数的功能还是非常强大 的,它不仅可以调用默认文章类型post的分类列表,也可以调用自定义类型的分类列表。
$args = array(
‘show_option_all’ => ”,
‘orderby’ => ‘name’,
‘order’ => ‘ASC’,
‘style’ => ‘list’,
‘show_count’ => 0,
‘hide_empty’ => 1,
‘use_desc_for_title’ => 1,
‘child_of’ => 0, //为0时,是调用所有的分类,
‘feed’ => ”,
‘feed_type’ => ”,
‘feed_image’ => ”,
‘exclude’ => ”,
‘exclude_tree’ => ”,
‘include‘ => ”,
‘hierarchical’ => 1,
‘title_li’ => __( ‘Categories’ ),
‘show_option_none’ => __(‘No categories’),
‘number’ => null,
‘echo‘ => 1,
‘depth’ => 0,
‘current_category’ => 0,
‘pad_counts’ => 0,
‘taxonomy’ => ‘chats’, //自定义文章类型名
‘walker’ => null
);
wp_list_categories($args);
方法二:通过get_terms()函数来调用:
可通过get_terms($taxonomy_name, $args)函数来调用自定义类型的分类列表:get_terms 函数共有2个参数:
$taxonomy_name: 自定义分类名。$args: 各种设置的数组。(详细如下)
除了自定义分类名以外,其它基本和 get_categories 函数相同。
$args = array(
    ‘hide_empty’ => false,    // 不包含没有文章的term为true。 默认值true
    ‘child_of’ => ”,         // 获取该ID的子孙term。hide_empty为true。 默认值0
    ‘parent’ => ”,           // 获取该ID的子term。 无默认值
    ‘hierarchical’ => ”,     //为true则即使子term为空,只要它的子term不为空则也获取 默认true
    ‘include‘ => ”,          //用逗号分隔需要获取的termID 无默认值
    ‘exclude’ => ”,          //用逗号分隔不需要获取的termID 无默认值
    ‘pad_counts’ => ”,       //true则包含子孙term的数量 默认false
    ‘number’ => ”,           //获取的数量 无默认值
    ‘orderby’ => ”,          //指定排序顺序 id,name,slug,count,term_group 默认name
    ‘order’ => ”,            //升序 asc 降序 desc 默认asc
);
$cats = get_terms(“chats”,$args);
foreach($cats as $v){ //循环输出分类
    echo ‘<li><a href=“‘.get_term_link($v).’”>’.$v->name.'</a></li>’;
}
企业主题如何调用自定义类型的分类列表就介绍到这里。

声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。联系电话:021-5999 9566  本站原创内容未经允许不得转载。 或转载时需注明出处:上海闪灵网络科技有限公司  企业可以依托该平台在网上开展业务,可以实现产品展示,销售,在线支付一条龙服务。

原创文章如转载,请注明本文链接: http://www.shanlingkeji.cn/743.html

闪灵科技已为名创优品、海尔集团、美的、四季青、进博会等大型企业和国家项目提供服务