我想使用WP最近的帖子小部件,但设置为按帖子的修改日期排序.
我在网上找到了这个片段,并try 了一下:
add_filter('widget_posts_args', 'filter_recent_posts_widget_parameters');
function filter_recent_posts_widget_parameters($args, $instance) {
$args['orderby'] = 'modified';
return $args;
}
然而,当我这样做时,小部件从侧边栏中消失了.我收到一个错误(使用wp调试):
Fatal error: Uncaught ArgumentCountError: Too few arguments to function filter_recent_posts_widget_parameters(), 1 passed in /home/rev/public_html/wp-includes/class-wp-hook.php on line 326 and exactly 2 expected in /home/rev/public_html/wp-content/plugins/code-snippets/php/snippet-ops.php(581) : eval()'d code:3 Stack trace: #0 /home/rev/public_html/wp-includes/class-wp-hook.php(326): filter_recent_posts_widget_parameters() #1 /home/rev/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters() #2 /home/rev/public_html/wp-includes/widgets/class-wp-widget-recent-posts.php(73): apply_filters() #3 /home/rev/public_html/wp-includes/class-wp-widget.php(394): WP_Widget_Recent_Posts->widget() #4 /home/rev/public_html/wp-includes/widgets.php(837): WP_Widget->display_callback() #5 /home/rev/public_html/wp-content/themes/generatepress/sidebar.php(22): dynamic_sidebar() #6 /home/rev/public_html/wp-includes/template.php(790): require_once('...') #7 /home/rev/public_html/wp-includes/template.php(725): load_template() #8 /home/rev/public_html/wp-includes/general-template.php(136): locate_template() #9 /home/rev/public_html/wp-content/themes/generatepress/inc/structure/sidebars.php(34): get_sidebar() #10 /home/rev/public_html/wp-content/themes/generatepress/page.php(57): generate_construct_sidebars() #11 /home/rev/public_html/wp-includes/template-loader.php(106): include('...') #12 /home/rev/public_html/wp-blog-header.php(19): require_once('...') #13 /home/rev/public_html/index.php(17): require('...') #14 {main} thrown in /home/rev/public_html/wp-content/plugins/code-snippets/php/snippet-ops.php(581) : eval()'d code on line 3
如果我不使用这个片段(尽管是按发布日期排序的),那么最近发布的帖子小部件就可以工作.我如何调整此代码以使其与修改日期的订单一起工作?
谢谢,
克里斯