继续折腾WordPress主题,对于首页显示长长的文章我很不爽,当然也有代码可以显示。其实利用twentytwelve自身的功能就可以首页显示摘要。
其实发现这个方法也是偶然,一次自己搜索发现搜索结果都是摘要显示。之后经过研究发现twentytwelve主题中有一个content.php,发现有如下一行代码
<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
这个也就是搜索的时候显示摘要,而首页的时候却不是这样……
<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
<div class="featured-post">
<?php _e(); ?>
</div>
<?php endif; ?>
<header class="entry-header">
<?php the_post_thumbnail(); ?>
<?php if ( is_single() ) : ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php else : ?>
<h1 class="entry-title">
<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
</h1>
<?php endif; // is_single() ?>
方法一
好了,发现不同改一下就可以了,找到如下代码
<?php if ( is_search() ) : // Only display Excerpts for Search ?>
改成如下代码即可
<?php if ( is_search() || is_home() ) : // 全部摘要 ?>
就只在后面加了|| is_home() ,刷新一下看看,OK!
方法二
还是修改content.php,找到如下代码
<div class="entry-content">
<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
改成如下代码即可
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary –>
我个人比较喜欢第一种方法