1:后台获取:自定义分类的ID (默认分类也可获取)
2:动态获取“自定义分类的ID($cat)”
$cat_title = single_cat_title(' ', false); //获取分类名
$cats = get_term_by( 'name', $cat_title, 'cat_media' ); //通过分类名获取分类的对象$cat= $cats->term_id; //通过分类对象获得分类ID声明:
name是固定参数,不变
cat_product是自定义分类
应用场景:在首页调用自定义分类(游戏截图)的内容
'media', //自定义文章类型名称 'showposts' => 9, //输出的文章数量,这个可以是缺省值,不用设置 'tax_query' => array( array( 'taxonomy' => 'cat_media',//自定义分类法名称 'terms' =>10 //id为数字,也可是多个分类数组array(12,64) ), ) ); query_posts($args); //无需这句,不然翻页失效 while( have_posts() ) { the_post(); $cat = get_the_category( get_the_ID() ); //本篇文章的分类数组?>
应用场景:在首页按Tab显示各自定义分类的内容
0, 'orderby'=>'ID', 'taxonomy'=>'cat_media', ); $categories = get_categories($args); foreach ($categories as $cat) { ?>
- cat_name; ?> 更多
term_id; //根据“分类对象”获取分类的ID $args = array( 'post_type' => 'media', //自定义文章类型名称 'showposts' => 9, //输出的文章数量,这个可以是缺省值,不用设置 'tax_query' => array( array( 'taxonomy' => 'cat_media',//自定义分类法名称 'terms' =>$cat_id //id为64的分类。也可是多个分类array(12,64) ), ) ); query_posts($args); //本页不要这句,自定义分类才用 while( have_posts() ) { the_post(); //获取视频链接 $url = get_field("media_vedio",get_the_ID()); if(!$url){ //如果为空,赋值图片的地址 $url = get_field("media_img",get_the_ID()); } ?>
- " />