当我有一个有条件的年份的请求时,我不会到达按标题排序

时间:2017-07-01 作者:Laurent Jaedong

我对此请求有问题get_posts,当我想按标题和年份排序时,按排序不起作用,但当我不按年份排序时,请求就起作用了。

     $args = array( 
        \'post_type\' => \'projects\',
        \'posts_per_page\' => -1,
        \'year\' => date( \'Y\' )-2,
        \'orderby\'=> \'title\',
        \'order\' => \'ASC\',);  

     $myposts = get_posts( $args );

2 个回复
最合适的回答,由SO网友:Cesar Henrique Damascena 整理而成

我尝试了你的代码,对我来说效果很好

$args = array( \'post_type\' => \'project\',\'posts_per_page\' => -1,\'year\' => date(\'Y\') - 2, \'orderby\'=> \'title\',\'order\' => \'ASC\');

$myposts = get_posts( $args );
正如你所看到的,他只是从2015年开始发帖。如果您没有任何帖子publish date from 2015 你将一无所获,但如果你想抓住所有帖子from two years ago until the current year 您必须执行以下操作:

$args = array(
    \'post_type\' => \'project\',
    \'posts_per_page\' => -1,
    \'orderby\' => \'title\',
    \'order\' => \'ASC\',
    \'date_query\' => array(
      array(
        \'after\' => date(\'Y\')-2 . \' year ago\'
      )
    ),
);
请参见WP_Query 供参考

SO网友:Laurent Jaedong

使用date\\u query,我可以成功使用此代码:

$args = array(
    \'post_type\' => \'projects\',
    \'posts_per_page\' => -1,
    \'orderby\' => \'title\',
    \'order\' => \'ASC\',
    \'date_query\' => array(
      array(
        \'after\' => date(\'Y\')-2
      )
    ),
);  
但“after”与我的第一个请求有一点不同,这段代码的作用与我的第一个请求相同:

    $args = array(
    \'post_type\' => \'projects\',
    \'posts_per_page\' => -1,
    \'orderby\' => \'title\',
    \'order\' => \'ASC\',
    \'date_query\' => array(
      array(
        \'year\' => date(\'Y\')-2
      )
    ),
); 

结束

相关推荐

Wordpress Auto Updates

我需要在我的Wordpress上进行自动更新,这样我就可以跟踪抄本了here. 我需要的是从4.2.2到4.2.3和4.3等所有更新。。我的服务器上不需要FTP凭据。我的问题是我的WP没有更新。我做错什么了吗?我的Wordpress多久检查一次更新?这是我的wp-config.php, 我刚刚补充说define(\'WP_AUTO_UPDATE_CORE\', true); 到原始文件。define(\'DB_NAME\', \'xXyYzZtT\'); define(\'DB_USER\', \