知更鸟主题应该是使用程度比较多的一款主题了,但是在文章内容的摘要还是有点小问题。
如果是默认的摘要应该是不成问题的,但是一般情况下,有些文章是从别的地方采集过来的,采集时候没有设置摘要或者摘要过长都是一件很麻烦的事,那么怎么让它自己自动获取文章内容的部分内容自己变成摘要就显得很方便了。
打开知更鸟主题文件:
functions.php
增加内容:
/** * 截取正文摘要 */ function cnwper_strim_post_content($len = 300, $suffix = '...') { // 获取正文信息,并做必要处理 $content = get_the_content(); $content = apply_filters( 'the_content', $content ); $content = str_replace( ']]>', ']]&gt;', $content ); // 去除正文中的HTML标签 $content = strip_tags($content); if ( mb_strlen($content) <= $len ) { // 字符数量少于要截取的长度,则展示全部 return $content; } else { // 截取指定长度的字符 return $content = mb_substr( $content, 0, $len ) . $suffix; } }
然后再打开文件夹template之下的content.php
这里需要申明一下,我这使用的是博客布局,其他的需要找到对应的文件修改。
搜索:
<div class="single-content">
将以下代码替换:
<div class="single-content"> <span class="abstract"><fieldset><legend><?php _e( '摘要', 'begin' ); ?></legend><?php echo cnwper_strim_post_content( 200 ); ?><div class="clear"></div></fieldset></span> <?php get_template_part('ad/ads', 'single'); ?> <?php the_content(); ?> </div>
即可完美替换成了默认的摘要,不管是有摘要的还是没有摘要的,都会自动生成摘要。
其实这个主要的代码就是:
<?php echo cnwper_strim_post_content( 100 ); ?>
将这个代码放置到你需要的地方即可了。
其他主题的同样也是可以使用,只要找对了文件进行修改。