WordPress开发中WordPress的自定义分类法是比较高级点的技术,当然这里说的是对于新人算是高级了,其实这个自定义类型和WordPress的默认文章类型无差但总有相关人士喜欢区分,喜欢把文章类型和页面类型等分的明了些。
上面说了自定义类型的区分,咱们随便举个小例子:比如如果是产品站那么您可能会有个shop类型、其它呢我也就不举例了。喜欢区分类型也是不错的方向,但是对于自定义类型分类等查询需要一定的方法。

查询自定义、分类类型文章


<?php $args = array( 'post_type' => 'product',//获取的文章类型
'tax_query' => array( array( 'taxonomy' => 'product_cat',//这里是自定义的分类类型
 'field' => 'id',//获取自定义分类的方式是通过ID获取也可以通过别名slug的方式获取
 'terms' => 82,//自定义的分类的ID,如果上一行你选择的是通过slug(别名方式获取)则这里填写的是自定义分类的别名
 ),
),
'numberposts'=>6//获取的文章数量
 );
 $the_query = new WP_Query( $args );//传入参数初始化一个自定义查询
?>
 //下面是循环出你的查询结果
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<!--我自定义的文章格式--> <!--值得一提的是这里循环会自动生成一个全局变量$post注意是$post而不是$posts,通过这个变量你可以获取很多你想要的东西比如下面我获取当前文章的ID-->
<div class="people" id="<?php echo 'people'.$post->ID;?>">
<ul id="people_info">
 <li><?php the_title()?></li>
 </ul> </div> <!--文章循环结束-->
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
<?php wp_reset_postdata();?>//如果需要多次自定义查询最后把这句加上,只查询一次也加上.养成一个好的习惯。

如果您不涉及查询自定义分类的话可以采用以下的方法:


<?php            
//courses为类型、8为篇数,rand为随机
$loop = new WP_Query( array( 'post_type' => 'courses','orderby'=>'rand', 'posts_per_page' => 8 ) );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
//这里中间部分正常输出传统标题函数、链接函数等我就不写了
<?php endwhile;wp_reset_query();?>

OK那么今天的WordPress查询自定义、分类类型文章教程也就写完了有什么不懂的和错误还请指点一二,更多的WordPress教程尽在瑞课学院,瑞课学院国内第一家一对一培训学院,开创WordPress高级课程免费视频第一家。