wordpress中隐藏文章发布时间实现方法

发布时间:2020-02-16编辑:脚本学堂
本文介绍了WordPress中隐藏文章发布时间的方法,只显示最近发布文章的时间, 例如只显示最近3个月的文章发布时间,其余旧文章不显示时间,需要的朋友参考下。

wordpress中隐藏文章发布时间的方法

如果完全地不显示文章发布时间,也可能会产生很多问题,有些忠诚的读者会感到很迷惑,你到底什么时候发的文章?我漏了哪篇没看?….. 所以,显示/不显示文章的发布时间是一个存在争议的问题,这里不做讨论。

国外著名的ProBlogger博客撰文Dates on Blog Posts – Should You Have Them?(http://www.problogger.net/archives/2008/07/22/dates-on-blogs/)讨论了这个问题,关于文章发布时间显示问题,作者提供了3条建议:
1,只显示最近发布文章的时间 – 例如只显示最近3个月的文章发布时间,其余旧文章不显示时间。
2,只在头版而不是文章页显示发布时间 – 访客进了你的头版可以看到最近的内容,进文章又不会因为发布时间而迷惑。
3,将发布时间弄得不显眼点 – 例如将时间放在文章底部,用颜色更浅,更小的字体。(www.jb200.com 脚本学堂)

这些都是不错的建议,算是折衷的做法。
这里将按第一条建议教你怎么在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 } ?>
 

修改以上内容即可。