国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

在WordPress中使用wp_count_posts函數來統計文章數量

2024-09-07 00:40:20
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在WordPress中使用wp_count_posts函數來統計文章數量的方法,同時也可以統計草稿及頁面的數量,相當實用,需要的朋友可以參考下

做一個全站統計是不是很酷?長久的博客越來越少,何不給自己的一個統計,看看自己在這個博客上努力了多少,不但給自己也給游客,wp_count_posts是在 WordPress 中用來統計文章數量的函數,可以統計所有類型的文章(post)和頁面(page)。

描述

wp_count_posts是在 WordPress 中用來統計文章數量的函數,可以統計所有類型的文章(post)和頁面(page)。

使用

  1. //獲取文章數量 
  2. $postcount = wp_count_posts(); 
  3. //獲取頁面數量 
  4. $pagecount = wp_count_posts('page'); 

返回值

使用上大致也就上面兩種形式,

該函數的使用主要是在返回值上,上面兩種形式都會返回一個對象,如下:可能數值上不太一樣,但結構是一樣的。

  1. object(stdClass)#296 (8) { 
  2. //已發布 
  3.  ["publish"]=>string(1) "7" 
  4. //定時發布 
  5.  ["future"]=>int(0) 
  6. //草稿 
  7.  ["draft"]=>int(0) 
  8. //正在編輯的?(有待考證) 
  9.  ["pending"]=>int(0) 
  10. //隱私 
  11.  ["private"]=>int(0) 
  12. //垃圾箱 
  13.  ["trash"]=>int(0) 
  14. //自動草稿 
  15.  ["auto-draft"]=>int(0) 
  16. //這個不知道,也沒研究 
  17.  ["inherit"]=>int(0) 

缺省用法

缺省用法返回已發表文章的計數。這是一個對象,可以在內容中用var_dump()來調試輸出結果。

  1. <?php  
  2. $count_posts = wp_count_posts();  
  3. ?> 

獲取發表狀態文章的計數

要獲取已發表文章的狀態類型,應先調用wp_count_posts()函數然后確查看“發表”屬性。

  1. <?php  
  2. $count_posts = wp_count_posts();   
  3. $published_posts = $count_posts->publish;  
  4. ?> 

若使用PHP5且只想獲取一個文章狀態,可以用下面更為便捷的方法。這個代碼在PHP4中無法運行,因此如果希望保持后臺的兼容性,應該選擇上面的代碼。

  1. <?php  
  2. $published_posts = wp_count_posts()->publish;  
  3. ?> 

草稿計數

計算草稿數量方法與獲取發表狀態計數方法一致。

  1. <?php  
  2. $count_posts = wp_count_posts();   
  3. $draft_posts = $count_posts->draft;  
  4. ?> 

頁面計數

計算頁面類型數量的方法與計算文章一樣,也需要利用第一個參數。查找某一狀態下的頁面數量與查找該狀態下的日志方法相同。

  1. <?php  
  2. $count_pages = wp_count_posts('page');  
  3. ?> 

其他用法

wp_count_posts() 可查找日志狀態下任何日志類型的數量,包括附件以及將要添加的任何日志類型,也可以通過插件或WordPress部分核心團隊達到這一效果。

參數

type

(字符)wp_posts中行的類型,用于核查哪種類型與post_type對應。默認post。

perm

(字符)該參數可將私密文章狀態算入文章狀態中,使用'readable'并要求用戶登錄。默認為empty string。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜宁县| 祁连县| 克拉玛依市| 六安市| 广灵县| 漯河市| 武功县| 云安县| 北海市| 于都县| 怀来县| 百色市| 仁化县| 上栗县| 化隆| 黄陵县| 津市市| 乌兰浩特市| 辰溪县| 郸城县| 江达县| 蒙城县| 泰顺县| 新乡市| 浦城县| 云和县| 漠河县| 托克托县| 兴城市| 仁怀市| 衡山县| 乌拉特中旗| 定安县| 葵青区| 龙岩市| 保靖县| 邹平县| 江津市| 仁寿县| 嘉鱼县| 阳城县|