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