wordpress读取指定分类文章

十度 wordpress 2015年12月20日 收藏

wordpress读取指定分类文章一般使用query_posts方法,query_posts常用方法可以参考:wordpress query_post函数应用介绍。

wordpress读取指定分类文章

在需要调用指定分类文章的模板调用如下代码:

<?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读取指定分类文章可以按照以下参数来读取:

  • cat – 按分类id读取
  • category_name – 按分类名称读取
  • category__and – 按连续分类id读取
  • category__in – 分类id
  • category__not_in – 分类id

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