WordPress中文版的归档(Achieves)列表的时间格式是形如“2013年十二月”这样的格式,十分难看,如下图:

archive_date

能不能修改为我们习惯的形如“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之间有一个空格,不要省略了。

修改后的效果如下图:

archive_date_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');
?>

设置后的效果图:

archive_date_3

 

参考推荐:

WordPress:显示分类文章数

WordPress wp_get_archives函数详解