上个月/最近一个月的帖子

时间:2013-07-01 09:12:40

标签: wordpress posts

我有一份员工通讯,每月发行一次,就在它所涉及的月份之前发布。

我需要我的索引页面来显示最近一个月的帖子。

例如: 当前月份是7月,但发布任何内容的最后一个月是5月,因此索引页面应显示Mays帖子,直到下一组帖子发布。

我正在使用:

$current_month = date('m');
$current_year = date('Y');
query_posts("year=$current_year&monthnum=$current_month&order=DESC")

但是这只显示当月的帖子,因此索引页面现在是空白的,因为当月没有帖子。

有关如何解决这个问题的任何想法?

由于

2 个答案:

答案 0 :(得分:2)

使用此查询显示上个月的最新帖子:

<?php 
$today = getdate();
$args=array(
      'post_type' => 'post',
      'post_status' => 'publish',
      'year'=>$today["year"],
      'monthnum'=>$today["mon"]-1,
      'order'=>'DESC',
      'posts_per_page' =>10
);

query_posts($args);
?>

<?php while ( have_posts() ) : the_post(); ?>
    <H1><?php echo the_title(); ?></H1>
<?php endwhile; ?>

答案 1 :(得分:1)

搞定了

$lastpost = strtotime(get_lastpostdate());
$lastmonth = date('m', $lastpost);
$lastyear = date('Y', $lastpost);

$args=array(
      'post_type' => 'post',
      'post_status' => 'publish',
      'year'=>$lastyear,
      'monthnum'=>$lastmonth,
      'order'=>'DESC',
      'posts_per_page' =>10
);

query_posts($args);

我将get_lastpostdate()转换为时间戳,并从该时间戳获得年份和月份