是否有任何功能可以获得昨天发布的所有帖子ID? 我总是需要昨天或特定日子后ids。
示例:今天是:2017年4月1日,我需要发布于2017年3月31日的所有已发布的帖子ID
答案 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;
}
}