Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在wordpress中每月对帖子进行分类?_Php_Date_Strtotime_Wordpress - Fatal编程技术网

Php 在wordpress中每月对帖子进行分类?

Php 在wordpress中每月对帖子进行分类?,php,date,strtotime,wordpress,Php,Date,Strtotime,Wordpress,我正在试图检索wordpress中过去8个月的帖子。我使用了以下代码来实现这一点 $args = array( 'posts_per_page' => -1, 'date_query' => array( array( 'column' => 'post_date_gmt', 'after' => '5 month a

我正在试图检索wordpress中过去8个月的帖子。我使用了以下代码来实现这一点

$args = array(
              'posts_per_page'  => -1, 
              'date_query' => array(
                array(
                'column' => 'post_date_gmt',
                'after' => '5 month ago',
                )
                )
      );
$query  =   new WP_Query( $args );
现在我想把每个月的帖子放在单独的数组中,这样我就可以在前端显示它们。
对此有什么想法吗?

您可以使用for循环:

$date = date('Y-m-d');
    $dateArray = array();
    $dateArray[] = $date;
    for($i=1; $i<8 ; $i++){
        $month = '- ' . $i . 'month';
        $old_date = strtotime ( $month , strtotime ( $date ) ) ;
        $old_date = date('Y-m-d', $old_date);
        $dateArray[] = $old_date;
    }
    foreach($dateArray as $item){
        $month_loop = date("m", strtotime($item));
        $year_loop = date("Y", strtotime($item));
        $query = new WP_Query('year=' . $year_loop . '&monthnum=' . $month_loop );
       // Do action
    }

我认为它有助于您迭代结果,并在每一步将结果放入相应的数组中