wordpress列出所有分类目录下一定数量的文章

  1. 不影响主LOOP, 分页正常工作
  2. 限制每个分类下文章数量
  3. 列出所有分类, 不用指定
<ul> 

	<?php
	/**
	 * wordpress list limited number of posts group by all categories
	 * without destroying the main hook
	 * coded by xiaohudie
	 * i promised i'd use English to annotate my code, and now i did it
	 * 2013-05-08
	 */
	global $post;
	$reset_post = $post;
	$cat =get_categories();
	foreach($cat as $category) :
		$args=array(
			'numberposts' => 5, // limit number
			//'ignore_sticky_posts'=>1,// defult:0 not ignore
			'category__in' => array($category->term_id) //use category id to hook the category parameters
		);
		$xhdpost = get_posts( $args );
		echo '<h3> Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </h3> ';
		foreach ( $xhdpost as $post ) : setup_postdata($post); ?>
			<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
	<?php
	endforeach; 
	endforeach;
	$post = $reset_post; // most important step to reset after postlists with offset 
	?>

</ul>

Demo:
20130508132438

LIKE OR SHARE IT:

admin发表于Code目录下,标签为,转载请保留链接

TOP DOWN
发表评论

您必须 [ 登录 ] 才能发表留言!

  1. 沙 发 公子

    沙发,

    五月 8, 2013 13:50:16
  2. 板 凳 木本无心

    哈,板凳

    五月 8, 2013 14:14:56
  3. 地 板 沈梦姿

    挺厉害的哦

    五月 8, 2013 14:33:51
  4. 地 毯 不亦乐乎

    可以自己往里面添加文章的日期啊 评论数啊 缩略图啊 等等等等东西么?

    五月 8, 2013 17:29:33
  5. 地 面 跑调的包子

    我终于明白点解小蝴蝶.net的 comments会越发减少了 :p

    五月 8, 2013 18:09:47
  6. 地 下 郑永

    很好,这个适合cms主题用。

    五月 8, 2013 20:28:30
  7. 7 楼 鲜活优惠码

    这个功能还没试过

    五月 8, 2013 20:47:51
  8. 8 楼 airoschou

    网上代码一大堆,感觉都大同小异。。。

    五月 8, 2013 22:41:22
  9. 9 楼 予沐

    怎么才能限制首页显示文章数量呢?除了wp设置里面的。

    五月 8, 2013 23:58:29
    • 小蝴蝶

      @予沐 改loop:用get_posts或者query_posts, 如果是前者就用本文里面的方法reset, 如果是后者就用wp_reset_query(), 不做reset会导致分页异常

      901室 五月 9, 2013 00:08:12
  10. 10 楼 Tokin

    先评论再看文…

    五月 9, 2013 11:01:33