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

发布于 2024-11-02 22:34:29 字数 396 浏览 0 评论 0原文

目前我使用 wp_get_archives 返回年份。

然后,我使用每月参数再次调用它以显示月份。

它的显示与此类似,尽管我不确定当我们处于不同的年份时它是否会起作用:

2011

April 2011(1)

March 2011(12)

我想要一个像这样的显示

2012(when we reach it)

December(8)

November(5)

2011

April(1)

March(12)

其中括号中的数字是帖子计数的月份。

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

谢谢你!

Currently I use wp_get_archives to return the year.

I then call it again with the monthly arg to display the months.

It displays similarly to this, though I am not sure it will work when we are in a different year:

2011

April 2011(1)

March 2011(12)

I want a display like this

2012(when we reach it)

December(8)

November(5)

2011

April(1)

March(12)

Where the number in brackets is the months post count.

Obviously this means stripping out the year from the monthly archives.
Is this possible? I'd rather not modify core wp functions and do this within the theme, I would also rather not rely on a plugin.

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ι不睡觉的鱼゛ 2024-11-09 22:34:29

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

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

While maybe not the best way to do it, give this a try

$string = wp_get_archives('type=monthly&limit=20&echo=0');
$pattern = ' ((19|20)\d{2}(</a>))';
echo preg_replace($pattern, '\\3', $string);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文