Filter Posts by current Month

时间:2013-09-24 作者:mtuttle

好的,我有一个客户端,它只想显示当月的帖子。我尝试了几种不同的变体,但都没有成功。这就是我现在的处境。感谢您的帮助!

    <?php
    $current_year = date(\'Y\');
    $current_month = date(\'m\');
    $args = array(
        \'year\'     => $current_year,
        \'monthnum\' => $current_month
    );
      $custom_query = new WP_Query(\'$args\');

        if ($custom_query->have_posts()) : while ($custom_query->have_posts()) : $custom_query->the_post(); 

                // The following determines what the post format is and shows the correct file accordingly
                $format = get_post_format();
                get_template_part( \'includes/post-formats/\'.$format );

                if($format == \'\')
                get_template_part( \'includes/post-formats/standard\' );

         endwhile; else:

         ?>

1 个回复
最合适的回答,由SO网友:Thought Space Designs 整理而成

$current_month = date(\'m\'); 应该是$current_month = date(\'n\');

请参考WP\\U查询对象的页面:

法典。wordpress。组织/类别\\u引用/WP\\u查询\\35;时间\\u参数

“month\\u num”是“1-12”的整数,而不是“01-12”的整数。当前设置变量的方式,$current\\u month前面有一个零。我假设只需对返回的月份进行一个简单的更改即可解决此问题。我假设查询出错是因为这个格式不正确的参数。此外,请确保如上所述,在WP\\U查询中不要在“$args”周围加引号。

结束