本文章我們一起來看小編整理的一些關于wordpress調用當日發布文章數量及指定日期文章數量方法,希望對各位朋友會有所幫助。
wordpress調用當日發布文章數量
制作wordpress主題時,需要調用當天網站發布的文章數量,博客吧前面發布過教程《實現wordpress限定時間段的文章數量》可以實現統計24小時內發布文章的數量,而今天的代碼是實現統計當天發布文章的數量.
實現代碼:
- <?php
- $today = getdate();
- $query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"]);
- $postsNumber = $query->found_posts;
- echo $postsNumber; //Vevb.com
- ?>
把代碼添加到要顯示的位置即可.
附:調用指定分類下的當天文章數量:
- <?php
- $today = getdate();
- $query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"].'&cat=1');
- $postsNumber = $query->found_posts;
- echo $postsNumber;
- ?>
提示:&cat=后面的1是分類ID,wordpress獲取分類ID的方法:
獲取方法:
1、登陸博客后臺,點擊“文章”下的分類目錄選項卡;
2、找到相關分類目錄,把鼠標的箭頭移到分類目錄名稱上面;
3、這時瀏覽器底部的狀態欄下會顯示一個鏈接地址,地址最后面有_ID=1,其中的1便是該分類目錄的ID.
提醒:第二步中不需要點擊目錄名稱,只是把鼠標放在上面即可;第三步的_ID=1中的1是本站測試目錄的ID,各個目錄的ID是不相同的,根據自己博客的情況選擇ID。
wordpress限定時間段的文章數量
調用wordpress某段時間內的文章數量似乎沒什么作用,不過可能某些網站會有特殊需求而調用某段時間內的文章數量,比如有時效性的特價促銷活動導購網站,可以通過顯示文章數量告訴游客“今天有XXX個促銷活動”、“三天內有XX個特價產品”等,也算有點提高用戶體驗的味道。
wordpress顯示某段時間內文章數的代碼如下:
- 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,寫到一個數組里面去
- } //Vevb.com
- $post_num = count($post_ID);//輸出數組中元素個數,文章ID的數量,也就是發表的文章數量
- $output .= '<a>'.$post_num.'</a>';//輸出文章數量
- echo $output;
- }
通過調用代碼顯示:<?php echo num_posts();?>
新聞熱點
疑難解答
圖片精選