You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置WordPress最新文章小工具按修改日期排序?

解决WordPress最新文章小工具按修改日期排序的参数错误问题

错误原因

你遇到的致命错误是因为add_filter函数未声明要接收2个参数,但你的回调函数filter_recent_posts_widget_parameters定义了2个参数($args和$instance)。默认情况下add_filter只传递1个参数,参数数量不匹配触发了ArgumentCountError,导致小工具无法加载。

修正后的代码

在add_filter末尾添加10, 2,明确告知WordPress该过滤器需要传递2个参数,修正后的代码如下:

add_filter('widget_posts_args', 'filter_recent_posts_widget_parameters', 10, 2);

function filter_recent_posts_widget_parameters($args, $instance) {
    // 设置按修改日期排序
    $args['orderby'] = 'modified';
    // 可选:明确设置降序(最新修改的文章在前,默认值为DESC,可按需调整)
    $args['order'] = 'DESC';
    return $args;
}

使用说明

  • 将上述代码添加到WordPress主题的functions.php文件中,或通过Code Snippets插件添加。
  • 保存后刷新页面,侧边栏的最新文章小工具会恢复显示,且将按照文章修改日期排序。

内容的提问来源于stack exchange,提问作者Chris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 20:02:25