分享

WordPress中如何控制首页和列表页内容(摘要)显示的字数 | Bolo的博客

 碧云飘鹤 2013-02-18

WordPress中如何控制首页和列表页内容(摘要)显示的字数

wordpress的首页中只显示文章的摘要?
在不使用任何hack和plugin的情况下,有两种方式可以实现:

1、使用more标签 (缺点:每次都要加一下这个东西,不灵活只能一刀切。优点:方法比较正规不需要改动模版)

在你需要截断的地方(就是你的编辑框)加

<!-more->

代码.
在<!–more–>在之前的内容非单篇post的情况下作为摘要显示。
小提示:如何在quicktags栏中显示more按钮。
在你使用的theme的index.php中查找<?php the_content(); ?>,如找到,用<?php the_content(__(’(more…)’)); ?>覆盖。

 
2、使用the_excerpt标签 (缺点:需要改动模版,而且显示的是纯文本。优点:一劳永逸直接把想要的部分来做摘要)

使用方法,注意是编辑你的模版中(wp-contant/themes/你的模版/index.php) 文件)。

找到

<?php the_content(__(’(more…)’)); ?>

<?php the_content(); ?>

修改为:

<?php if(!is_single()) {
     the_excerpt();
     } else {
     the_content(__(‘(more…)’));//或者<?php the_content(); ?>
  } ?>
保存
现在你的wordpress,除非打开单个post,其他情况下都是显示摘要。

当然你也可以选择使用plugin(插件)来实现这一效果:

wordpress博文内容摘要字数限制插件官方下载地址:

http:///extend/plugins/wp-limit-posts-automatically/

3、最简单最直接的方法

这是 Shawn 想出来的方法,也是用另一个代码替换 the_content 函数,跟上两个方法不同的是,它不需要你另写摘要,也不需要在文章中插入任何标签,而是直接截断文章的内容,可以设定要显示多少字数的内容。

将:<?php the_content(); ?>

换成: <?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 120,”……”); ?>

注:上面的120是你想显示的字数。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多