首先,计算从开始日期算起的天数,然后取其模数和“产品”中的帖子总数。这将给出一个“帖子编号”,您可以在循环中使用该编号仅显示相关帖子。
如果你有三篇帖子$days_elapsed % $post_count
看起来像:
| days | mod |
--------------
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 0 |
| 4 | 1 | etc...
自发布索引编号起(
post->current_post
) 从零开始,可以使用if语句显示正确的post。
$start_date = new DateTime("2016-05-18");
$now = new DateTime("now");
$days_elapsed = $now->diff($start_date)->format("%a");
$args = array (
\'post_type\' => array( \'products\' ),
\'order\' => \'ASC\',
\'orderby\' => \'title\',
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {while ( $query->have_posts() ) {$query->the_post();
if ($post->current_post == $days_elapsed % $query->post_count) {
the_content();
}
}
}
注意:这还没有经过测试,但应该可以让您开始。可能还有一种更优雅的方法来实现这一点,而不是遍历中的所有帖子
products