Get post closest to today

时间:2014-03-10 作者:Sergei

正如标题所示,我正试图查询最接近今天日期的帖子。我知道这是一篇重复的帖子,但我在这个主题上找到的帖子并不能解决我的问题。

我的代码:

$args = array( \'type\'=>\'post\', \'orderby\'=>\'name\',
           \'order\'=>\'ASC\', \'taxonomy\'=>\'category\' );
$categories = get_categories( $args );

foreach ( $categories as $cat ) {
$args = array( \'post_type\'      => \'event\',
               \'numberposts\'    => 1,
               \'cat\'            => $cat->cat_ID,
               \'meta_key\'       => \'_date\',
               \'order\'          => \'DESC\',
               \'order_by\'       => \'meta_value\',
               \'no_found_rows\'  => true,
               \'meta_query\'     => array(array(
                   \'key\'    => \'_date\',
                   \'value\'  => date(\'Ymd\'),
                   \'compare\'=> \'>=\',
                   \'type\'   => \'NUMERIC\'
               ))
              );
$query = new WP_Query( $args );
我一直在寻找这篇文章的帮助:Arrange Posts By Date In Order Of Closest To The Current Date

工作原理:查询不会返回日期已过的帖子。

不符合:查询不会按元键“\\u date”排序,我总是以最近/最近创建的帖子结束,而不是我试图实现的内容。

非常感谢您的帮助,谢谢。

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

参数应为orderby 而不是order_by. (See codex)

结束