我的主题支持页面,帖子和博客类别页面,但我指定的博客页面不限制任何内容,它显示所有帖子,无论如何。 我已经将博客页面设置为仅显示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(); ?>
答案 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 />';
}
这应该可以解决您遇到的问题