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

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

方法一:使用插件

使用插件的好处是安装后直接使用,方便快捷,不需要懂得代码,再菜的鸟也可以很快上手。网上有很多这种插件,这里就不介绍了。大家直接到百度、 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(); ?> 替换上面的代码也是可以的!

<?php //the_content(__('Read more &raquo;')); ?>
<?php if(is_category() || is_archive() || is_home() ) {
        the_excerpt();
} else {
        the_content('Read the rest of this entry &raquo;'); 
} ?>

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

 

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, 300," ...<a href='".get_permalink()."' target='_blank'>查看详情 &gt;&gt;"); ?>

其中300就是你要显示的摘要字数,“…”是摘要的结尾符,这2个参数可以自行修改,效果如下图:

wp-zhaiyao-01

(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种显示摘要的方法多修改一个“主题支持 函数”文件,但却更符合国人的阅读习惯,而且首页也更加美观,更加方便阅读。