订购WordPress meta_key

时间:2017-04-07 01:29:57

标签: wordpress

我正在尝试通过meta_key(evento_fecha)订购WordPress查询,但它是按添加/编辑时间排序。

evento_fecha是一个自定义元框(jquery日期选择器),存储方式如(2017-03-04)

看看我的代码:

<?php 
$today = date("Y-m-d");
$args_eventos = array(
            'post_type'    => 'eventos',
            'posts_per_page' => 3,
            'meta_key'     => 'evento_fecha',
            'meta_value'   => date( "Y-m-d" ),
            'meta_compare' => '>=',
);

$query_eventos = new WP_Query( $args_eventos );
?>

2 个答案:

答案 0 :(得分:1)

请查看此查询

$today = date("Y-m-d");    
$args_eventos = array(
        'post_type'  => 'eventos',
        'posts_per_page' => 3,
        'meta_query' => array(
            array(
                'key'     => 'evento_fecha',
                'value'   =>  date( "Y-m-d" ),
                'compare' => '>='
            ),
        ),
    );
    $query_eventos = new WP_Query( $args_eventos );

参考https://codex.wordpress.org/Class_Reference/WP_Query

答案 1 :(得分:0)

我使用这个获得正确的顺序:

'orderby' => 'meta_value_num',
'meta_key' => 'evento_fecha',
$today = date("Y-m-d");
$args_eventos = array(
        'post_type'    => 'eventos',
        'posts_per_page' => 3,
        'meta_key'     => 'evento_fecha',
        'meta_value'   => date( "Y-m-d" ),
        'meta_compare' => '>=',
        'orderby' => 'meta_value_num',
        'meta_key' => 'evento_fecha',
    );

$query_eventos = new WP_Query( $args_eventos ); ?>