如何设置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
相关产品推荐
相关产品推荐

