2017-04-07 87 views
0

我試圖通過meta_key(evento_fecha)訂購一個WordPress查詢,但它按照添加/編輯時間進行排序。訂購WordPress meta_key

evento_fecha是一個自定義的元框(jQuery的日期選擇器),存儲像(2017年3月4日)

看看我的代碼:

<?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); 
?> 

回答

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

+0

謝謝! @ rafin-karki我得到正確的順序添加:'orderby'=>'meta_value_num'和'meta_key'=>'evento_fecha'。 –

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); ?>