wordpress如何获得昨天发布的帖子ids

时间:2017-04-01 13:10:06

标签: wordpress

是否有任何功能可以获得昨天发布的所有帖子ID? 我总是需要昨天或特定日子后ids。

示例:今天是:2017年4月1日,我需要发布于2017年3月31日的所有已发布的帖子ID

1 个答案:

答案 0 :(得分:0)

您可以使用get_posts的日期参数来查找:

<?php
// Get the date pieces using the timezone you set in WordPress, minus one day
$yesterday = getdate( current_time() - DAY_IN_SECONDS );

// Query for posts from yesterday
$yesterdays_posts = get_posts( array(
  'date_query' => array(
    array(
      'year' => $yesterday[ 'year' ],
      'month' => $yesterday[ 'mon' ],
      'day' => $yesterday[ 'mday' ]
    )
  ),
  'nopaging' => true
) );

这将为您提供昨天的一系列帖子对象。 nopaging表示&#34;给我所有人&#34;。现在,您可以遍历结果。如果您只需要ID,可以将它们添加到这样的数组中:

<?php
$yesterdays_posts_ids = array();
if( $yesterdays_posts ){
  foreach( $yesterdays_posts as $yesterdays_post ){
    $yesterdays_posts_ids[] = $yesterdays_post->ID;
  }
}