在WordPress中隐藏文章发布时间

日期: 标签:WordPress教程 42 条留言
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:  点此联系我

目前露兜博客显示的是文章最后一次修改的时间。

之前也有位叫 荣斌 的读者跟我讨论过这个问题,该不该显示/隐藏博客文章的发布时间。其实我之所以隐藏了文章的发布日期,是因为逛了很多国外的博客,发现很多博客都不显示发布日期,我也这么做了。

其实我关心的问题是,会不会因为文章的发布时间而影响了访客的阅读兴趣?试想你在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 } ?>

好了,大致的修改方法就是这样。如果你对代码不是很熟悉,建议还是别折腾了,可能得到的不是你所期望的!

-- 完 --

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜博客 https://www.ludou.org/hide-post-date-in-wordpress-theme.html
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者,主业是淘宝店主,卖些工艺品,感兴趣可以到我的淘宝店看看(旺旺不提供技术咨询):西西弗sisyphe

42 条留言

点此留言
1 2 177
  1. davy

    相信很多人试了很多种办法,都不管用,我Google找到了最简单的办法分享给各位,安装一个WP Date Remover插件。对就这么简单。插件地址:https://wordpress.org/plugins/wp-date-remover/

1 2

发表留言