订购WordPress meta_key
问题描述:
我试图通过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);
?>
答
请与此查询检查
$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);
答
我得到正确的顺序使用设克这种:
'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); ?>
谢谢! @ rafin-karki我得到正确的顺序添加:'orderby'=>'meta_value_num'和'meta_key'=>'evento_fecha'。 –