对于Twentytwelve首页显示长长的文章我很不爽,当然也有代码可以显示。其实利用twentytwelve自身的功能就可以首页显示摘要。
其实发现这个方法也是偶然,一次自己搜索发现搜索结果都是摘要显示。之后经过研究发现twentytwelve主题中有一个content.php,发现有如下一行代码
- <?php if ( is_search() ) : // Only display Excerpts for Search ?>
- <div>
- <?php the_excerpt(); ?>
这个也就是搜索的时候显示摘要,而首页的时候却不是这样……
- <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
- <div>
- <?php _e(); ?>
- </div>
- <?php endif; ?>
- <header>
- <?php the_post_thumbnail(); ?>
- <?php if ( is_single() ) : ?>
- <h1><?php the_title(); ?></h1>
- <?php else : ?>
- <h1>
- <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>
- <?php the_content( __( 'Continue reading <span>→</span>', 'twentytwelve' ) ); ?>
- <?php wp_link_pages( array( 'before' => '<div>' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
- </div><!-- .entry-content -->
改成如下代码即可
- <div>
- <?php the_excerpt(); ?>
- </div><!-- .entry-summary –>
我个人比较喜欢第一种方法
请问这个摘要字数怎么修改呢?我改了代码之后摘要只有几个字显示
写的很好终于搞定了
写的很好终于搞定了
我也是十分讨厌首页长长的显示,十分感谢分享。