wordpress读取指定分类文章一般使用query_posts方法,query_posts常用方法可以参考:wordpress query_post函数应用介绍。
在需要调用指定分类文章的模板调用如下代码:
<?php /*根据文章ID获取分类ID —— 文章页调用 $post_id = $post->ID; $category = get_the_category($post_id); $cat_id = $category[0]->cat_ID; $cat_name = $category[0]->cat_name; */ $cat_id = 12; //指定分类ID $args = array( 'cat' => $cat_id, //分类ID 'orderby' => 'ID', 'order' => 'ASC' ); query_posts( $args ); if (have_posts()) : while (have_posts()) : the_post(); ?> <div id="leftcolumn"> <h2 class="left"><?php echo $cat_name;?></h2> <a target="_blank" href="<?php the_permalink();?>" ><?php echo $post->post_title;?></a> <?php endwhile; wp_reset_query(); //重置查询 ?>
wordpress读取指定分类文章可以按照以下参数来读取:
1、通过分类ID读取文章:
读取分类ID为4的文章:
query_posts('cat=4');
2、通过分类名读取文章
读取分类名为”Staff Home“的分类文章:
query_posts('category_name=Staff Home');
3、读取多个分类 ID的文章
读取分类ID为2,6,17,38的文章
query_posts('cat=2,6,17,38');
4、排除指定分类ID
排除指定分类ID使用”-“号,以下为排除分类ID为3的文章:
query_posts('cat=-3');
5、读取连续分类ID的文章
读取分类ID在2~6之间的所有文章:
query_posts(array('category__in' => array(2,6)));
6、排除连续分类ID的文章
排除分类ID在2~6之间的所有文章
query_posts(array('category__not_in' => array(2,6)));
参考官方query_posts文档:http://codex.wordpress.org/Function_Reference/query_posts