让wp_get_archives返回一个没有年份的字符串

时间:2011-04-22 20:24:20

标签: wordpress

目前我使用wp_get_archives来返回年份。

然后我用月度arg再次调用它来显示月份。

它与此类似地显示,但我不确定当我们处于不同年份时它会起作用:

2011

April 2011(1)

March 2011(12)

我想要这样的显示

2012(when we reach it)

December(8)

November(5)

2011

April(1)

March(12)

括号中的数字是计数后的月数。

显然,这意味着从月度档案中删除一年。 这可能吗?我宁愿不修改核心wp函数并在主题中执行此操作,我也宁愿不依赖插件。

谢谢!

1 个答案:

答案 0 :(得分:2)

虽然可能不是最好的方法,但试一试

$string = wp_get_archives('type=monthly&limit=20&echo=0');
$pattern = ' ((19|20)\d{2}(</a>))';
echo preg_replace($pattern, '\\3', $string);