0

如何修改 wp_query 以根据 URL 按月统计帖子2012/10/

以下将列出所有帖子,我只想列出帖子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(); 

任何建议都非常感谢。

4

2 回答 2

3

早期答案的链接中提供了一个代码片段,上面写着“仅返回本周的帖子”。将“周”更改为“月”,您就得到了答案。

代码片段如下所示:

$year = date('Y');
$month = date('n');
$query = new WP_Query( 'year=' . $year . '&monthnum=' . $month );

只需阅读链接。这一切都在那里。

编辑:如果返回月份还有其他问题,可能是因为变量需要前导零。在这种情况下, $month 变量应该是

$month = date('m');
于 2012-10-15T21:42:33.167 回答
2

您可以使用yearmonthnum参数来执行此操作,如类参考中的时间参数部分所述:

// ... 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
于 2012-10-15T15:22:38.027 回答