我有一个名为“事件”的自定义帖子类型,我将在主页上按事件日期顺序显示前 4 个最近的事件。我已经在主页上显示了事件,但是排序似乎不起作用(见下面的例子)。它似乎以自己的方式订购。
$args = array('post_type' => 'events', 'meta_key' => 'event-date', 'orderby' => 'meta_value', 'order' => 'ASC', 'posts_per_page' => -1);
$events = new WP_Query( $args );
Run Code Online (Sandbox Code Playgroud)
那是我的代码,这是我返回的结果(日期)。
16/04/2014
16/05/2014
19/03/2014
25/02/2014
27/02/2014
28/02/2014
Run Code Online (Sandbox Code Playgroud)
如您所见,这不是由 ASC 订购的,所以我做错了什么?!
提前致谢
尝试在 orderby 参数中使用 meta_value_num 而不是 meta_value。使用以下代码:
$args = array(
'post_type' => 'events',
'meta_key' => 'event-date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'posts_per_page' => -1
);
$events = new WP_Query( $args );
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2943 次 |
最近记录: |