根据日期进行分类排布,不需要通过时间计算,直接WP_Query()函数输出
前几日有客户要求,wordpress按照日期分类列出文章,每个日期下列出当日发布的文章,于是在网上找,然后绝大部分都是通过date函数计算30天!
那么问题来了假如你1号发布了文章,中间隔了几天或者30天没发布,那么列出来的日期不都未空了吗?然后我就自己写代码,调出来的是30个天数不一定是连续的。
无论是隔几天,都是
上代码看效果
<?php wordpress自动调用3天7天30天内的文章 preg_match_all('!\d+!', wp_get_archives( array( 'type' => 'daily', 'limit' => 30 , 'echo'=>'0','show_post_count'=>'1') ) , $matchs); $dates = count($matchs[0])/5; for($i=0;$i<$dates;$i++){ $years= $matchs[0][1+5*$i]; $mons= $matchs[0][2+5*$i]; $day= $matchs[0][3+5*$i]; $shu= $matchs[0][4+5*$i]; $args=array('showposts'=>'8','date_query' => array(array('year'=> $years,'monthnum'=> $mons,'day'=> $day,)));//每日期限制显示8篇,在此 修改 $post_query = new WP_Query($args); ?> <p id="<?php echo $years.$mons.$day; ?>" class="time_update"><?php echo $years.'-'.$mons.'-'.$day; ?><span> 更新<?php echo $shu ;?>篇文章</span></p> <div class="row posts-wrapper" style="margin-left: 1rem"> <?php while ($post_query->have_posts()) : $post_query->the_post(); $do_not_duplicate = $post->ID;//避免重复 $category=get_the_category($post->ID);//分类 $views = (int)get_post_meta($post->ID, 'views', true);//浏览次数 ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?><?php echo $views; ?></a></li>//循环的内容 <?php endwhile; wp_reset_query();//循环结束 ?> <?php }//for结束 ?>
原文链接:https://www.itaoda.cn/blog/157.html,转载请注明出处。
评论0