注:最近 24 小時 - 是從使用者當前的時間算起,往前 24 小時,這個時間段釋出的數量。不一定全部是今天,也有可能是昨天某個時間的。
獲取最近 24 小時釋出的文章數
將上面的程式碼新增到當前主題的 functions.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/** * [get_posts_count_from_last_24h 獲取最近 24 小時內釋出的文章數量] * @param string $post_type [引數預設為 post 這個型別,你可以填寫其他文章型別] */ functionget_posts_count_from_last_24h($post_type='post'){ global$wpdb; $numposts=$wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) ". "FROM {$wpdb->posts} ". "WHERE ". "post_status='publish' ". "AND post_type= %s ". "AND post_date> %s", $post_type,date('Y-m-d H:i:s',strtotime('-24 hours')) ) ); return$numposts; } |
然後在你需要呼叫的地方使用下面的程式碼即可:
|
1 |
<?phpechoget_posts_count_from_last_24h();?> |
預設為 「post」 這個文章型別,如果你要呼叫其他文章型別,比如 book,可以這樣用:
|
1 |
<?phpechoget_posts_count_from_last_24h('book');?> |
獲取今天釋出的文章數:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** * [get_posts_count_from_today 獲取今天內釋出的文章數量] * @param string $post_type [引數預設為 post 這個型別,你可以填寫其他文章型別] */ functionget_posts_count_from_today($post_type='post'){ global$wpdb; $numposts=$wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) ". "FROM {$wpdb->posts} ". "WHERE post_status='publish' ". "AND post_type= %s ". "AND DATE_FORMAT(post_date, '%Y-%m-%d') = %s", $post_type,date('Y-m-d',time()) ) ); return$numposts; } |
呼叫程式碼位置新增同上,然後在你需要呼叫的地方使用下面的程式碼即可:
|
1 |
<?phpechoget_posts_count_from_today();?> |