Wordpress - 如何在archive.php上返回当前月份的帖子

时间:2012-10-15 14:55:53

标签: wordpress-theming wordpress

如何根据网址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(); 

任何建议都非常感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用yearmonthnum参数执行此操作,如类引用中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');