我的新Wordpress主题完美无缺,但我不知道如何限制博客页面中显示的博客帖子

时间:2012-02-09 22:40:21

标签: wordpress themes wordpress-theming

我的主题支持页面,帖子和博客类别页面,但我指定的博客页面不限制任何内容,它显示所有帖子,无论如何。 我已经将博客页面设置为仅显示5个最新帖子。

我只是希望它显示博文的摘录,并在底部显示“阅读更多...”链接。

我如何只在博客页面中显示帖子的摘录?

当前模板:

    <div id="contentMain">
    <div class="left-section">
    <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <div class="body-top"></div>
    <div class="entry-content body-content">
    <?php 
    if (is_page()) {
    echo '';    
    }
    if ((is_single()) || (is_home())) {
    echo '<h2 class="entry-title">'; the_title(); '</h2>';
    }
    ?>
    <?php 
    if (is_page()) {
    the_content();  
    }
    if ((is_single()) || (is_home())) {
    echo '<h6>'; the_content(); '</h6>';
    echo '<hr />';
    }
    ?>           
    <?php  ?>                 
    </div>
    <div class="body-bottom"></div>
    </div>

    <?php endwhile; ?>
    </div>
    </div>
     </div>
     <?php get_footer(); ?>

2 个答案:

答案 0 :(得分:2)

使用_excerpt()来显示摘录而不是the_content()。像

这样的东西
<?php if (is_home()) {
    the_excerpt();
} else {
    the_content();
} ?>

答案 1 :(得分:0)

更改此

if ((is_single()) || (is_home())) {
  echo '<h6>'; the_content(); '</h6>';
  echo '<hr />';
}

到这个

if ((is_single())) {
  echo '<h6>'; the_content(); '</h6>';
  echo '<hr />';
}
if ((is_home())) {
  echo '<h6>'; the_content(); '</h6>';
  echo '<hr />';
}

这应该可以解决您遇到的问题