所有分类
  • 所有分类
  • WP插件Pro
  • HTML模板
  • 微信小程序模板
  • 源码

wordpress自动调用3天7天30天内的文章

根据日期进行分类排布,不需要通过时间计算,直接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>&nbsp;更新<?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
使用和安装有任何问题
请加客服QQ:1442071397 或wechat:pufei889


免责声明

本站所发布的部分内容自网络,该部分内容限用于学习和研究目,有版权问题的,下载后的24个小时之内,从您的电脑中彻底删除。且不得将用于商业或者非法用途,否则,一切后果请用户自负,与本站无关。

评论0

请先
没有账号?注册  忘记密码?

社交账号快速登录

× 发送
微信扫一扫

温性提示

演示站服务器在国外,网站打开速度有点慢,请耐心等待

多功能、多行业外贸商城 wordpress商城WOOCOMMERCE

23+
行业模板