在WordPress中隐藏文章发布时间
目前露兜博客显示的是文章最后一次修改的时间。 之前也有位叫 荣斌 的读者跟我讨论过这个问题,该不该显示/隐藏博…
目前露兜博客显示的是文章最后一次修改的时间。
之前也有位叫 荣斌 的读者跟我讨论过这个问题,该不该显示/隐藏博客文章的发布时间。其实我之所以隐藏了文章的发布日期,是因为逛了很多国外的博客,发现很多博客都不显示发布日期,我也这么做了。
其实我关心的问题是,会不会因为文章的发布时间而影响了访客的阅读兴趣?试想你在2009年初发布了一篇WordPress的教程,访客看到了文章的发布时间,可能会产生疑惑,这篇教程适合最新的WordPress版本吗?那么如果访客是从搜索引擎来,他可能会去点击其他的搜索结果了。这样,你就流失了一位读者!
这样看来,似乎就不应该显示文章的发布时间?!但是,如果完全地不显示文章发布时间,也可能会产生很多问题,有些忠诚的读者会感到很迷惑,你到底什么时候发的文章?我漏了哪篇没看?….. 所以,显示/不显示文章的发布时间是一个存在争议的问题,这里不做讨论。
国外著名的ProBlogger博客撰文Dates on Blog Posts – Should You Have Them?讨论了这个问题,关于文章发布时间显示问题,作者提供了3条建议,我在这里翻译一下大意:
- 只显示最近发布文章的时间 – 例如只显示最近3个月的文章发布时间,其余旧文章不显示时间
- 只在头版而不是文章页显示发布时间 – 访客进了你的头版可以看到最近的内容,进文章又不会因为发布时间而迷惑
- 将发布时间弄得不显眼点 – 例如将时间放在文章底部,用颜色更浅,更小的字体
这些都是不错的建议,算是折衷的做法。这里我将按第一条建议教你怎么在WordPress中只显示最近3个月文章的时间,因为不同主题存在很多差异,所以以下内容不一定跟你的主题完全一样,你可以做一下参考。
在你的当前主题目录下,用文本编辑器打开single.php,查找文章发布日期代码,以下是一些用于显示日期的函数,逐一查找:
the_time
the_date
你可能会找到类似代码:
the_time(....);
将其改成:
if ( get_the_time('U') > strtotime("90 days ago") ) {
the_time(....);
}
the_date
的修改方法也是如此!WordPress 3.0默认主题twentyten的修改方法有些不同,是在single.php中查找:
<div class="entry-meta">
<?php twentyten_posted_on(); ?>
</div><!-- .entry-meta -->
改成:
<?php if ( get_the_time('U') > strtotime("90 days ago") ) { ?>
<div class="entry-meta">
<?php twentyten_posted_on(); ?>
</div><!-- .entry-meta -->
<?php } ?>
好了,大致的修改方法就是这样。如果你对代码不是很熟悉,建议还是别折腾了,可能得到的不是你所期望的!
— 完 —
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
评论功能已经关闭!