可排序的自定义列Wordpress字符串日期作为日期

时间:2014-06-19 19:56:59

标签: php wordpress advanced-custom-fields

我一直使用高级自定义字段对自定义帖子类型进行编码。我添加了自定义可排序列,唯一的问题是字符串输入了日期列,即24/12/2014,排序时没有考虑它的日期,并按正常数字排序。

我尝试将字符串转换为日期,但不知道如何通过/ sort等将其添加到自定义列的订单中。

// How to sort release date
add_filter( 'request', 'release_date_column_orderby' );
function release_date_column_orderby( $vars ) {
    if ( isset( $vars['orderby'] ) && 'release_date' == $vars['orderby'] ) {
        $date = get_field('release_date');
        $my_date = date('d/m/y', strtotime($date));
     $vars = array_merge( $vars, array(
            'meta_key' => 'release_date',
        'value' => $my_date,
            'orderby' => 'meta_value_num'
    ) );
}

return $vars;
}

任何有关这方面的帮助都会很棒,我还在学习PHP和Wordpress Codex,所以我遇到了很多困难。

谢谢!

0 个答案:

没有答案