目前我使用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函数并在主题中执行此操作,我也宁愿不依赖插件。
谢谢!
答案 0 :(得分:2)
虽然可能不是最好的方法,但试一试
$string = wp_get_archives('type=monthly&limit=20&echo=0');
$pattern = ' ((19|20)\d{2}(</a>))';
echo preg_replace($pattern, '\\3', $string);