如何根据网址2012/10/
修改wp_query以按月计数?
以下将列出所有帖子,其中我只想列出2012/10/
的帖子
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array( 'posts_per_page' => 10, 'paged' => $paged, 'orderby' => 'date', 'order' => 'DESC' );
$wp_query = new WP_Query($args);
while ( have_posts() ) : the_post();
任何建议都非常感谢。
答案 0 :(得分:2)
您可以使用year
和monthnum
参数执行此操作,如类引用中Time Parameters部分所述:
// ... set up your argument array for WP_Query:
$args = array(
'posts_per_page' => 10,
'paged' => $paged,
'orderby' => 'date',
'order' => 'DESC' ,
// add the year/month query here:
'year' => 2012,
'monthnum' => 10
);
$wp_query = new WP_Query($args);
// ... and so on
答案 1 :(得分:2)
前面的答案中的链接中提供了一个代码段,其中显示“仅返回当前周的帖子”。将“周”更改为“月”,您就得到了答案。
代码段如下所示:
$year = date('Y');
$month = date('n');
$query = new WP_Query( 'year=' . $year . '&monthnum=' . $month );
请阅读the link。它就在那里。
编辑:如果返回月份还有其他问题,可能是因为变量需要leading zero。在这种情况下,$ month变量应为
$month = date('m');