首页 > Wordpress > wordpress阅读全文标记,自动摘要功能的实现

wordpress阅读全文标记,自动摘要功能的实现

2011年1月4日 发表评论 阅读评论

在很多博客托管服务的地方,比如新浪,百度,都有自动摘要和自动设置阅读全文标签的功能,但是当我们到了独立博客里,就需要自己来设置了,主要有以下几种方式:

1.编辑文章时插入:
在 WordPress 的后台编辑文章时,“插入 More 标签(Alt+Shift+T)”。在需要截断的地方点击该图标生成<!–more–>标签分割线。(一般离线编辑器中也有此功能),这种方式,控制性强,认为进行分割。

2.使用插件(以下两款是我找到了不错的两款,分别附上链接地址,都支持中文):
Limit Posts Automatically和wp-utf8-excerpt,个人推荐Limit posts automatically。方式多,可定制性强。

3.用代码来修改。
这种方法不用装插件,但是注意有些不能照样子改的。和主题的复杂度有关。
方法1:在主题文件夹下的 index.php 中找到类似以下形式的代码:
<?php the_content(); ?>

替换为:
<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 300,”……”); ?> <a rel=”more-link” h_r_e_f==”<?php the_permalink() ?>”  title=”<?php the_title(); ?>”>+阅读全文+</a>

其中300是截断输出摘要的字数,可以按需要修改。

方法2:使用the_excerpt标签:
打开你使用的theme中的index.php,查找
<?php the_content(__(‘(more…)’)); ?>

<?php the_content(); ?>

修改为

<?php if(!is_single()) {
the_excerpt();
} else {
the_content(__(‘(more…)’));
} ?>

保存
现在你的wordpress,除非打开单个post,其他情况下都是显示摘要。

分类: Wordpress 标签:
  1. 2011年4月12日04:33 | #1

    不行啊。我的这个主题完全不行。第1个方法,我添加了标签,但是可以可以分段,就是无法显示[阅读全文…],对于第2个方法,我也安装了插件,仍然不行。第3个方法,我主题里面找不到这个东西啊。

  2. 2011年4月12日07:07 | #2

    我用的是最后一种,你在模版里好好找一找,再测试一下,应该没有多大问题的,呵呵

  3. 2011年5月26日15:35 | #3

    文章中这句代码有错误:
    <a rel=”more-link” h_r_e_f==”” title=””>+阅读全文+
    应该把下划线去掉吧。
    参考这篇文章添加了More标签,谢了。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.