WP首页文章显示摘要不显示全部点击阅读全文的方法

当你安装好Wordpress后,发布文章你会发现,WP默认的都是首页全文输出,据说为种设计是因为老外都是习惯在RSS中全文输出内容,但对于国人来说,大家还是比较习惯首页显示全文的一部分,即只显示摘要,这样首页不会因为文章太长而导致整个页面太长。

今天给大家介绍几种Wordpress让首页文章显示摘要的方法。

方法一:使用插件。

使用插件的好处是安装后直接使用,方便快捷,不需要懂得代码,再菜的鸟也可以很快上手。网上有很多这种插件,这里就不介绍了。比如插件:wp-utf8-excerpt,后台直接查找安装即可。大家直接到百度、google去搜一搜!使用插件的缺点是:首页它会缩略紧随全文阅读的链接,如果你的文章开始一部人就有链接的话,就不能直接点击链接,只能进入文章后才能点击链接进入要链接的文章页。其次,过多的使用插件可能会影响博客的访问速度,插件能不用尽量不用,这样有助于提高博客的访问。此外,有些插件可能不兼容某些主题。

方法二:添加More标签。

这种方法是在每次写文章时在文章中插入一个More标签。

添加More标签的方法:

写文章时,在需要作为摘要的地方点击编辑器中的More标签,或在HTML编辑状态加加入<!–more–>,或者直接按Alt+Shift+T,3种方法任选其一。

这种方法使用起来太麻烦,要求每一篇文章都得手动加,一不小心可能就忘记了。还不如修改主题模板来的方便快捷。

方法三:修改主题模板法。

下面我就介绍几种主要的主题模板修改法。

1、显示摘要法1

即:修改主题首页模板,这种方法极其简单,而且不会有兼容性问题。

详细操作步骤:

(1) 登录Wordpress后台。

(2) 将鼠标指针指向“外观”,点击“编辑”选项,进入主题编辑页面

(3) 找到当前主题的首页模板,即“索引页模板”,一般都是index.php,或home.php

(4) 在“索引页模板”下找到以下标签内容:

<?php the_content (‘Read the rest of this entry &raquo;’); /*引号中的内容也可能有所不同*/ ?>

将标签中的“the_content ”直接修改为“the_excerpt” ,然后,点击“更新文件”按钮就OK啦!就这么简单。

或者用 <?php the_excerpt(); ?> 替换上面的代码也是可以的!

这种显示摘要的方法最大的优点是简单快捷,修改后你可以一劳永逸,以前所有发布的文章都会自动显示文章前面部分内容作为摘要。缺点是文章的格式全没了,所有的文字都连在一起。不够美观。

2、显示摘要法2

和显示摘要法1一样,也是修改主题首页模板。

详细操作步骤:

(1) 登录Wordpress后台。

(2) 将鼠标指针指向“外观”,点击“编辑”选项,进入主题编辑页面

(3) 找到当前主题的首页模板,即“索引页模板”,一般都是index.php,或home.php

(4) 在“索引页模板”下找到以下标签内容并注释掉或者删除:

<?php the_content (‘Read the rest of this entry &raquo;’); /*引号中的内容也可能有所不同*/ ?>

(5) 在(4)中的位置加入以下代码

<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 200,”···”); ?>
<p><a href=”<?php the_permalink() ?>”><strong>继续阅读全文&gt;&gt;</strong></a></p>

其中200就是你要显示的摘要字数,“…”是摘要的结尾符,这2个参数可以自行修改!

(6) 点击“更新文件”保存修改就OK了!

这种显示摘要的方法和上面的显示摘要的方法优缺点是一样的。

3、显示摘要法3推荐

详细操作步骤:

(1) 登录Wordpress后台。

(2) 将鼠标指针指向“外观”,点击“编辑”选项,进入主题编辑页面

(3) 找到“主题支持函数”,一般是functions.php

(4) 在最后面的”?>”标签上面加入以下代码后点击“更新文件”保存修改

if (! function_exists(‘character_limiter’))
{
function character_limiter($str, $n = 500, $end_char = ‘&#8230;’)
{
if (strlen($str) < $n)
{
return $str;
}

$str = preg_replace(“/\s+/”, ‘ ‘, preg_replace(“/(\r\n|\r|\n)/”, ” “, $str));

if (strlen($str) <= $n)
{
return $str;
}

$out = “”;
foreach (explode(‘ ‘, trim($str)) as $val)
{
$out .= $val.’ ‘;
if (strlen($out) >= $n)
{
return trim($out).$end_char;
}
}
}
}

(5) 找到当前主题的首页模板,即“索引页模板”,一般都是index.php,或home.php

(6) 在“索引页模板”下找到以下标签内容,注释掉或者删除掉以下内容:

<?php the_content (‘Read the rest of this entry &raquo;’); /*引号中的内容也可能有所不同*/ ?>

(7) 在步骤(6)中内容的位置加上以下代码

<?php print character_limiter($post->post_content,650); ?> <p>&nbsp;</p>
<p><a href=”<?php the_permalink() ?>”><strong>继续阅读全文&gt;&gt;</strong></a></p>

其中,650为你要限制的文章摘要字数,你可以按照自己的需要自行设定。

(8) 最后,点击“更新文件”保存修改。到此,一切OK!

这种方法具有以上2种显示摘要方法的所有优点。另外,这种方法还有一个最大的优点,那就是不会改变文章的格式。你的文章原来是什么样,显示的摘要就是什么样,是链接就可以直接点击链到你需要去的页面,不像上面2种方法会忽略紧随全文阅的链接。这种方法虽然比上2种显示摘要的方法多修改一个“主题支持函数”文件,但却更符合国人的阅读习惯,而且首页也更加美观,更加方便阅读。