WordPress调用文章摘要的几种方法

用WordPress三年多时间了,我本一语言菜鸟,要实现什么功能多半都是临时抱佛脚的那种,到现在还是很多都不懂,学习的劲头也不足,总而言之是个半吊子,自损几句,以示勉励。

前段时间打算给乐队的网站更换主题,找了个叫BlogTime的主题,在修改主题的时候发现这真是一个离奇古怪的主题啊,整整几个晚上我不眠不休当然有点夸大了,但是的确是非常恼火的。首先这个主题调用的图片全部变形,为此我找到了timthumb.php来帮我;然后这个主题正文的第一个字默认加大下沉,就好像桑林志博主开发的那个首字下沉插件一样,但问题是这个主题的首字下沉功能只认英文不认中文, 也就是说第一个字为数字或者英文的时候,是正常的,但假如是中文的话,绝对成了方块。我的天,这是啥子原因捏?后来终于又被我找到了,主题的functions.php捣的鬼,我删掉相关代码后终于中文也正常了。

继续修改。

我们在使用CMS风格的主题时为了不会因为某篇文章过长的摘要而把其他页面撑得变形通常都需要为首页的文字做一些设置,比如让它们只显示设定的字数便可以了。

通常情况下,我们有很简便的方法去实现这样的功能,比如使用插件,同样是桑林志博主开发的一款名为“中文WordPress工具箱”的插件可以自动将

  1. <?php the_content(__('(more...)')); ?>

这句代码显示的字数自动截取。关于截取的字数可以在插件里进行修改,不多言。

或者你也可以将

  1. <?php the_content(__('(more...)')); ?>

修改为

  1. <?php excerpt('38'); ?>

38代表字数,但这也是针对英文和数字而言。

也就是说,这些对中文的支持都很差。

不过幸好有高手提供了一款插件,名为“日志自动截断”。可以去作者的博客看看。

可以说,在很长的一段时间里,这款“日志自动截断”的插件解决了我诸多的困扰,然而在BlogTime主题面前它们全都惨败了。

为什么?因为BlogTime不是一款寻常的主题呗!BlogTime在首页里调用了很多稀奇古怪的页面进来,l_sidebar,r_sidebar……。

看来你也发现了,日志自动截断这款插件只能在4个地方去截断文章字数——首页、分类、归档、搜索,唯独没有sidebar。因此它失败了。

我有两个选择:

  1. 给日志自动截断的作者写信,请他增加更多其他的选项。
  2. 用邪门歪道解决这个问题。

你们猜我选了那种?

我纳闷的是,为什么BlogTime这款主题使用英文时就不会出现撑破的现象呢?再继续看代码,才发现它原来也不是正派的武功啊。

在调用摘要那里它用的是

  1. <?php the_content_rss(‘ ‘, FALSE, ‘ ‘, 190); ?>

190代表字数,同样是对英文和数字而言,中文还是要出问题。

按照这个线索去找,终于在清源绿里博客里找到了解决办法。博主解释的很详细。

现在总结一下,要想显示中文摘要,我们可以:

  1. 用<!?php excerpt(‘38′); ?>实现。
  2. 用插件实现。
  3. 用<?php the_chinesecontent_rss(‘ ‘, FALSE, ‘ ‘, 190); ?>实现。注意是chinesecontent_rss。

 哪种好呢?很明显最后一种最好,它的操控性最强,因为它可以随意指定不同的地方需要显示的字数,首页、分类、存档等每个地方都不同。因此weeper强烈推荐看官们使用这种方法来美化你的WordPress CMS。

本文链接: http://www.soundghost.com/wordpress-calls-several-methods-abstract.html

相关日志

One Comment

  1. Posted 2011年5月11日 at 下午 2:10 | Permalink

    正找这样的方法

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*