2010年07月23日 98条评论

xx天内更新的文章显示oo前

标题很蛋疼,这个功能也蛋疼,类似的也有几个人写过了,我记得万戈写过,貌似qiqiboy也写过,囧~

我还是要写,这是另外一种方法,当然也差不多,无聊罢了。

不啰嗦直接上代码,效果见我博客首页。

方法是使用WordPress内置函数 human_time_diff($from, $to),关于此函数具体看官方codex

把下面的代码放到文章主循环内,就是 while ...... end while 里面啦,替换原来的文章时间。

<?php
 $days = 7;//7天以内发表的文章的显示 xxx 前
 if( current_time('timestamp') - get_the_time('U')<= 60*60*24*$days){
     echo '- ' . human_time_diff(get_the_time('U'), current_time('timestamp')) . ' 前';
 } else {//7天前的直接显示文章发表时间
     echo $time.'- '; the_time(get_option('date_format'));
 }
 ?>

喜欢的、蛋疼的折腾们就加上玩玩

zww
or
oooo

“xx天内更新的文章显示oo前”有98条评论

  1. Firm says:

    俺这种量产的可能定义在2天内就足够了

    1. LAONB says:

      @Firm 今天抢到大腿了。

    2. A.shun says:

      @LAONB 那就小腿吧

    3. zwwooooo says:

      @Firm 对,我因为一般2~3天一篇,所以定义了4天内

  2. 囧啊囧 says:

    没必要弄这么个

  3. ifenwen says:

    效果在哪里 没看到

    1. zwwooooo says:

      @ifenwen 首页文章的发表时间那里

  4. 球犯 says:

    哈哈~这个我喜欢~最近今天的都比较有爱啊~

    1. zwwooooo says:

      @球犯 呵呵,下次铁血 :mrgreen:

  5. 阿修 says:

    这个可以放评论里。
    不过直接显示XX天前也挺好~~省的计算加判断了

    1. zwwooooo says:

      @阿修 也可以直接显示xxx天,把判断去掉即可

  6. 万戈 says:

    我擦,居然就这么几行代码解决了?我还整了老长一段呢

    1. 华斐 says:

      @万戈 那是因为用了wp自带的函数吧..

    2. zwwooooo says:

      @万戈 哈哈,有函数何必自己码代码呢? :grin:

  7. popo says:

    关键的是那个X7内更新的就显示XXX前,比较人性化 :grin:

    1. zwwooooo says:

      @popo 因为我觉得太多天就不好推算了,而且太少天又这样提示比较明了

  8. MOPVHS says:

    前排占座再看~~

  9. max says:

    相对日期比较人性化,不错!

    1. zwwooooo says:

      @max 嗯,我也喜欢

  10. dengmin says:

    还是直接显示日期得了,不习惯这样

    1. zwwooooo says:

      @dengmin 给访客的

  11. 发现你怎么总使用danteng这个词

    1. zwwooooo says:

      @软件盒子 因为比较蛋疼,顺便赶一下所谓的“潮流”

  12. 确实是蛋疼的功能,我都重来不会注意这些细节。

    1. zwwooooo says:

      @世纪之光 其实细节方面的确可以用蛋疼来形容,没有也没关系,有就更好

  13. LAONB says:

    这东西用来做置顶应该不错,我的主题也应该加个这个功能,要是给置顶第一篇title加颜色就更完美了。

    1. zwwooooo says:

      @LAONB 定义制定文章的title颜色很简单,加个if判断加class即可

  14. 代码的质量看出是个高手高手高高手!

    1. zwwooooo says:

      @三七八蛋 只能说wp是高手,因为用的是wp函数

  15. 流年 says:

    淡定淡定

  16. winy says:

    这个简单,收藏下

  17. Carrie says:

    代碼超簡潔的!效果應該就跟 Twitter 的 Tweets 時間顯示一樣吧 :mrgreen:

    1. zwwooooo says:

      @Carrie 呵呵,有点像

  18. max says:

    我在测试后建议将 echo '- ' . human_time_diff(get_the_time('U'), current_time('timestamp')) . ' 前'; 中的 current_time('timestamp') 拿掉,否则会有8小时的误差。

    1. zwwooooo says:

      @max 我这不会啊,很准确

    2. max says:

      @zwwooooo 呵,可能是时差的关系。

  19. A.shun says:

    这个标题好囧 :arrow:
    不过这种显示方式很不错

    1. zwwooooo says:

      @A.shun 偶尔用下囧标题,其实不知道怎么表达

  20. Louis Han says:

    好多的XX啊,没有OO

    1. zwwooooo says:

      @Louis Han OO就自己补了

回复给 zwwooooo ¬
取消回复

昵称 *

网址

B em del U Link Code Quote