有时候我们需要获取当天或者本周或者其他时间段内的文章更新数量,这时候使用wordpress 自带的date_query就非常方便了。
获取今日更新数量
- functionget_today_post_count(){
- $date_query=array(
- array(
- ‘after’=>’1dayago’
- )
- );
- $args=array(
- ‘post_type’=>‘post’,
- ‘post_status’=>’publish’,
- ‘date_query’=>$date_query,
- ‘no_found_rows’=>true,
- ‘suppress_filters’=>true,
- ‘fields’=>’ids’,
- ‘posts_per_page’=>-1
- );
- $query=newWP_Query($args);
- return$query->post_count;
- }
获取本周更新数量
- functionget_week_post_count(){
- $date_query=array(
- array(
- ‘after’=>’1weekago’
- )
- );
- $args=array(
- ‘post_type’=>‘post’,
- ‘post_status’=>’publish’,
- ‘date_query’=>$date_query,
- ‘no_found_rows’=>true,
- ‘suppress_filters’=>true,
- ‘fields’=>’ids’,
- ‘posts_per_page’=>-1
- );
- $query=newWP_Query($args);
- return$query->post_count;
- }
可以看出,语义化的date_query实在是太方便了。