还是利用query_posts()函数查询分类,最主要的是利用php里面的mb_strimwidth()函数和apply_filters()函数来获取摘要,并且控制摘要起始位置和长度。代码如下:

<div class="post-list">
    <?php query_posts("showposts=3&cat=5")?>
    <?php while (have_posts()) : the_post(); ?>
    <a href="<?php the_permalink() ?>"  target="_blank">
        <div class="post-img">
        </div>
    </a>
    <div class="post-content">
        <h3>
            <a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" target="_blank">
            <?php the_title(); ?>
            </a>
        </h3>
        <p><?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 250,"..."); ?>…</p>
    </div>
  <?php endwhile; wp_reset_query(); ?>
</div>

注:showposts和cat参数分别控制显示数量和分类id,获取摘要的部分就是p标签里面的代码,0是摘要其实位置,250是摘要长度。