WordPress:文章归档日期显示格式
WordPress中文版的归档(Achieves)列表的时间格式是形如“2013年十二月”这样的格式,十分难看,如下图:
能不能修改为我们习惯的形如“2013年12月”这样的格式呢?
答案是肯定的!但实际证明,如果仅仅是在Wordpress后台设置设置时间的格式,对文章发布时间是有作用的,但对WordPress文章归档的日期显示格式没有任何效果。要修改WordPress文章归档的日期显示格式,必须修改WordPress的源代码,做法如下:
用工具打开 vim wp-includes/general-template.php 文件,在1005行(wordpress 3.8.1–zh_CN版本)找到如下语句:
$text = sprintf(__(‘%1$s %2$d’), $wp_locale->get_month($arcresult->month), $arcresult->year);
或
$text = sprintf( __( '%1$s %2$d' ), $wp_locale->get_month( $result->month ), $result->year );
将其修改为:
$text = sprintf(__(‘%1$s年%2$s月’), $arcresult->year, zeroise(intval($arcresult->month), 2));
或
$text = sprintf(__('%1$s-%2$s'), $result->year, zeroise(intval($result->month), 2));
或
$text = sprintf( __( '%s-%s' ), $result->year, zeroise(intval($result->month),2) ); // 推荐
注意:后面的year和month的两个语句的顺序不要搞错,month后面的逗号和数字2之间有一个空格,不要省略了。
修改后的效果如下图:
问题解决!
实际效果,请见我的网站: https://blog.mimvp.com
附加:
文章归档后面的文章数量,显示方法如下:
分类显示个数实例:
在模板里, vim ./wp-content/themes/officefolders/sidebar.php,修改
<?php
wp_list_categories('title_li=&show_count=1');
?>
月份显示个数实例:
<?php
wp_get_archives('type=monthly&show_post_count=1');
?>
设置后的效果图:
参考推荐:
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2018-08-16 10:02:44
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!