如何将AJAX添加到默认小部件日历以支持下个月/前几个月的加载? 时间:2013-03-24 作者:Beny 我想定制或替换默认日历,类似于默认小部件,但在下个月和上个月加载Ajax。理想情况下,我希望能够做到这一点(红点是带有帖子的日期):左右部分是下个月和上个月的预览。但这将有点困难。只需一个简单的WordPress日历和Ajax next/previous,并链接到包含帖子的日期就足够了。也许有办法(耍把戏?)在默认日历小部件上添加Ajax月份加载。默认设置是简单而完美的,但缺少此功能。我怎么能那样做? 1 个回复 SO网友:montrealist 这项任务确实很有趣。下面是我要做的:使用小部件创建我自己的插件。您可以随时使用plugin boilerplate 或widget boilerplate 作为起点我的小部件看起来像默认日历,只是它还具有“prev”/“next”链接,如您所述然后我会复制粘贴并调整get_calendar() 功能位于wp-includes/general-template.php, 它负责填充日历HTML。我会称之为美好而独特的东西,比如my_get_calendar().通过单击“prev”/“next”链接触发的AJAX调用,将我的小部件与我的函数连接起来,并将月份和年份作为参数传递。这个my_get_calendar() 函数将捕获这些标记并返回JSON或HTML(取决于您希望在哪里生成标记-在前端或后端)在我的小部件的JS中document.ready 我将调用后端函数来最初填充日历,然后将单击处理程序附加到“prev”/“next”链接通过将最终结果发布在GitHub或WordPress插件库中,或两者兼而有之,与全世界共享 结束 文章导航