WordPress日期显示格式的完美解决方案

WordPress是全球最大的CMS平台,然而用户、开发者和爱好者大部分都在国外,这导致很多好的主题在一些细节方面并不符合国人的习惯,或者没有针对中文用户提供友好的解决方案,其中日期显示格式不对就是一个很常见的问题。按照外国人的习惯,日期显示格式首推月日年,其次是日月年,而中文版网站的日期显示格式是年月日。遇到这样的问题,又不想换个主题的,那就唯有自己改了。

对于一般的日期显示格式问题,找到显示日期的相关代码,通过调用get_the_date()方法,并传入自己想要的格式字符串参数就可以了,相信了解WordPress架构并有些后端代码功力的程序员都能搞定,但要是这是一个像卓优互联官网这样的多语言站点呢?想想就有问题了,卓优互联中文网站的日期显示要是年月日,而英文网站却要月日年,这样的解决方案肯定满足不了需求,那要怎么办呢?

考虑到日期显示格式是跟网站的语言版本相关联的,很直接的解决方案就是通过检查当前网站的语言版本来设置日期显示格式。这样的解决方案当然是可以解决问题,但并不完美,想想如果网站要支持的语言版本不止中英文两个,而是要支持中英德日阿等数种,那代码逻辑会变得很复杂,再加上主题中涉及到日期显示的地方不止一处,很容易出错,可读性和可维护性也不好。

WordPress时间日期格式设置

说了这么多,那么WordPress日期显示格式的完美解决方案到底是怎样的呢?其实很简单,如果你对WordPress很熟悉的话一定知道在后端控制面板的“设置—>常规”里可以设置日期格式和时间格式,而且这个设置是对每个站点独立的,也就是说中文子网站下,你可以设置日期格式为“2016年5月28日”,而在英文子网站下,你可以设置日期格式为“28/05/2016”,借用这个日期格式设置来完成对应子网站的日期显示格式不就好了吗?于是对应的代码就是:

  1. <?php echo esc_html( get_the_date(get_option(‘date_format’)) ); ?>

简单明了地解决了问题,还能通过WordPress后端灵活配置,再也不用担心格式字符出错了。

好啦,关于WordPress日期显示格式的问题就说到这里,如果你有更好的解决方案,也欢迎留言跟小卓交流。最后,小卓还想说的是无论使用什么平台来开发,掌握好一个平台,并借用平台原有功能来实现我们要的效果才是最优的选择。

>>原创文章,欢迎转载。转载请注明:转载自惠州市卓优互联科技有限公司,谢谢!
>>原文链接地址:WordPress日期显示格式的完美解决方案


关于作者

留下您的回复