wordpress遍历自定义分类法下指定或者所有分类的文章

2017年12月08日 12:14:17395次阅读

新建一个自定义文章类型用户展示视频教程,教程下面有多个分类。目前要做一个遍历所有的分类来展示课程。

第一步、我们需要获取到该自定义分类法下面的所有分类

$args = array(
    'type' => 'video', //自定义分类类型
    'child_of' => 0, 
    'parent' => '',
    'orderby' => 'name',
    'order' => 'ASC',
    'hide_empty' => 0, //是否显示没有文章的分类
    'hierarchical' => 1,
    'exclude' => '',
    'include' => '',
    'number' => '',
    'taxonomy' => 'videos', //自定义分类法
    'pad_counts' => false
);
$video_list = get_categories($args); //已经成功获取到我们需要的列表

第二步、遍历获取到的列表中,分类的ID号

//var_dump($video_list);
foreach($video_list as $v){
    echo $v->term_id;
}

第三步,输出文章

foreach($video_list as $v){ //此处为第二步的修改
    $args1 = array(
        'post_type' => 'video', //自定义文章类型名称
        'tax_query' => array(
            array(
                //'field' => 'slug',
                'taxonomy' => 'videos',//自定义分类法名称
                'terms' => $v->term_id
            ),
        )
    );
    echo $v->name; //这里输出分类的名称
    $query = new WP_Query($args1);
    while($query->have_posts()) : $query->the_post();?>
       //这里按照正常的循环输出文章
    <?php endwhile;wp_reset_query();?>
<?php } ?>

第四部:根据你自己的需要修改CSS样式和HTML结构,就可以实现了。案例请看本站首页https://qinzilong.com。

发表评论
发布评论时请遵守国家相关法律法规!
站内通知
博客新改版,内容正在建设中,如果有产品需求请联系:248758228@qq.com
主题商店

WordPress自学网|Mr.Long博客会员登录