因此,我已经阅读了所有关于此的堆栈交换帖子,我觉得基于我所阅读的内容,我所拥有的应该是有效的。我有点不明白为什么不是。
$args = array(
\'post_type\' => \'event\',
\'meta_key\' => \'events_startdate\',
\'order_by\' => \'meta_value\',
);
$post_query = new WP_Query($args);
if($post_query->have_posts() ) {
while($post_query->have_posts() ) {
我应该提到,在我的循环中,我已经回显了我的meta\\u键,以确保它返回了正确的信息:
<?php echo get_post_meta(get_the_ID(), \'events_startdate\', true); ?>
据我估计是的。这是一个很好的整数,如下所示:
1545091200
在我看来这应该行得通,但实际上不行。有人看到我遗漏的任何东西吗?
SO网友:Sharpey
有同样的问题。我花了几个小时寻找这个问题,结果只是一个输入错误:而不是错误order_by
您应该使用orderby
- 没有下划线。因此,这应该是可行的:
$args = array(
\'post_type\' => \'event\',
\'meta_key\' => \'events_startdate\',
\'orderby\' => \'meta_value\',
);
$post_query = new WP_Query( $args );
if( $post_query->have_posts() ) {
while( $post_query->have_posts() ) {...}
}