企业主题如何调用自定义文章类型的子分类列表?默认情况下,文章类型是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>’;
}
企业主题如何调用自定义类型的分类列表就介绍到这里。