我有一份员工通讯,每月发行一次,就在它所涉及的月份之前发布。
我需要我的索引页面来显示最近一个月的帖子。
例如: 当前月份是7月,但发布任何内容的最后一个月是5月,因此索引页面应显示Mays帖子,直到下一组帖子发布。
我正在使用:
$current_month = date('m');
$current_year = date('Y');
query_posts("year=$current_year&monthnum=$current_month&order=DESC")
但是这只显示当月的帖子,因此索引页面现在是空白的,因为当月没有帖子。
有关如何解决这个问题的任何想法?
由于
答案 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()转换为时间戳,并从该时间戳获得年份和月份