我在我的管理列中添加了一些自定义字段(日期)。我尝试使它们可排序,但为了做到这一点,我需要将它们从字符串转换为日期。我天真而简单的代码显然不起作用......有人能指出我的错误吗?
add_action( 'pre_get_posts', 'orderby_date' );
function orderby_date( $query ) {
$orderby = $query->get( 'orderby');
if( 'start' == $orderby ) {
$query->set('meta_key','class_start');
$query->set('orderby',"STR_TO_DATE(meta_value,'%m/%d/%Y')");
}
}