wordpress可以设置在首页只显示摘要,但是分类目录却显示的是全文,对于文章较长的博文就比较讨厌,其实要在分类目录只显示摘要实现起来还是比较简单的。以Twenty Twelve为例,index.php archive.php category.php中的内容循环里面,都是载入的<?php get_template_part( ‘content’, get_post_format() );?>;,所以只需要修改content.php即可
在content.php里找到如下代码:
<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div>
<?php the_excerpt(); ?>
</div><!– .entry-summary –>
<?php else : ?>
<div>
<?php the_content( __( ‘Continue reading <span>→</span>’, ‘twentytwelve’ ) ); ?>
<?php wp_link_pages( array( ‘before’ => ‘<div>’ . __( ‘Pages:’, ‘twentytwelve’ ), ‘after’ => ‘</div>’ ) ); ?>
</div><!– .entry-content –>
<?php endif; ?>
可以看到搜索的结果用摘要显示,现在只需要在IF判断里加一项is_category()即可。改完效果如下:
<?php if ( is_search() or is_category() ) : // Only display Excerpts for Search and Category?>
<div>
<?php the_excerpt(); ?>
</div><!– .entry-summary –>
<?php else : ?>
<div>
<?php the_content( __( ‘Continue reading <span>→</span>’, ‘twentytwelve’ ) ); ?>
<?php wp_link_pages( array( ‘before’ => ‘<div>’ . __( ‘Pages:’, ‘twentytwelve’ ), ‘after’ => ‘</div>’ ) ); ?>
</div><!– .entry-content –>
<?php endif; ?>
若是要在归档页也显示摘要的话,就再加一项is_archive()