有些特定时间需要促销的产品,或者介绍比如双11等优惠活动的网站需要WordPress主题调用指定时间文章发布数量.
打开当前WordPress主题开发的functions.php文件,在<?php下面的?>前面添加如下代码:
function num_posts($days=1) {//$days就是设定时间一天; global $wpdb; $today = gmdate('Y-m-d H:i:s', time() + 3600 * 8);//获取当前的时间 $daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) ); //Today - $days $result = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE post_date BETWEEN '$daysago' AND '$today' AND post_status='publish' AND post_type='post' ORDER BY post_date DESC "); foreach ($result as $Item) { $post_ID[] = $Item->ID;//已发布的文章ID,写到一个数组里面去 } $post_num = count($post_ID);//输出数组中元素个数,文章ID的数量,也就是发表的文章数量 $output .= '<a>'.$post_num.'</a>';//输出文章数量 echo $output; }
通过修改时间可以实现 3天时间文章发布数量,一周时间文章发布数量,一个月时间文章发布数量等功能.
<?php echo num_posts();?>
WordPress主题开发:首页显示本周和今日更新的文章数量
WordPress主题开发教程:网站侧边栏显示本周和今日发布的文章数量
WordPress主题开发教程:调用统计文章数与建站天数等代码
WordPress主题开发:侧边栏显示本站共有多少篇文章数量
WordPress主题开发教程:文章页侧边栏调用近期更新文章
WordPress主题开发教程:侧边栏调用网站中浏览量多文章列表