按自定义日期对管理中的评论进行排序

时间:2017-08-21 作者:Davel

我需要按自定义日期字段在管理员中排序评论;命名为“datum\\u van\\u uitvoering”。

在前端,我使用get\\u评论完成了这个技巧。但现在我必须订购后端ass,而且我知道我必须使用pre\\u get\\u注释。

到目前为止,我已经

add_filter(\'pre_get_comments\',\'display_comments_ordered_by_metadate\');
function display_comments_ordered_by_metadate($query){
global $pagenow;
if($query->is_admin) {
    $query->query_vars[\'meta_query\'] = [
        [
            \'order\' => \'DESC\',  
            \'orderby\' => \'meta_value_num\',
            \'meta_key\' => \'datum_van_uitvoering\',
        ]
    ];
}
}
但它还没起作用。。。有什么建议吗?谢谢

1 个回复
SO网友:Davel

我找到了解决方案,很高兴分享代码:

function cws_pre_get_comments( $comments ) {
  $comments->query_vars[\'meta_key\'] = \'datum_van_uitvoering\';
  $comments->query_vars[\'orderby\'] = \'meta_value_num\';
  $comments->query_vars[\'order\'] = \'DESC\';
  $comments->meta_query->parse_query_vars( $comments->query_vars );
}
add_action( \'pre_get_comments\', \'cws_pre_get_comments\' );

结束