做一個全站統計是不是很酷?長久的博客越來越少,何不給自己的一個統計,看看自己在這個博客上努力了多少,不但給自己也給游客,wp_count_posts是在 WordPress 中用來統計文章數量的函數,可以統計所有類型的文章(post)和頁面(page)。
描述
wp_count_posts是在 WordPress 中用來統計文章數量的函數,可以統計所有類型的文章(post)和頁面(page)。
使用
//獲取文章數量
$postcount = wp_count_posts();
//獲取頁面數量
$pagecount = wp_count_posts('page');
返回值
使用上大致也就上面兩種形式,
該函數的使用主要是在返回值上,
上面兩種形式都會返回一個對象,
如下:可能數值上不太一樣,但結構是一樣的
object(stdClass)#296 (8) {
//已發布
["publish"]=>string(1) "7"
//定時發布
["future"]=>int(0)
//草稿
["draft"]=>int(0)
//正在編輯的?(有待考證)
["pending"]=>int(0)
//隱私
["private"]=>int(0)
//垃圾箱
["trash"]=>int(0)
//自動草稿
["auto-draft"]=>int(0)
//這個不知道,也沒研究
["inherit"]=>int(0)
}
缺省用法
缺省用法返回已發表文章的計數。這是一個對象,可以在內容中用var_dump()來調試輸出結果。
<?php
$count_posts = wp_count_posts();
?>
獲取發表狀態文章的計數
要獲取已發表文章的狀態類型,應先調用wp_count_posts()函數然后確查看“發表”屬性。
<?php
$count_posts = wp_count_posts();
$published_posts = $count_posts->publish;
?>
若使用PHP5且只想獲取一個文章狀態,可以用下面更為便捷的方法。這個代碼在PHP4中無法運行,因此如果希望保持后臺的兼容性,應該選擇上面的代碼。
<?php
$published_posts = wp_count_posts()->publish;
?>
草稿計數
計算草稿數量方法與獲取發表狀態計數方法一致。
<?php
$count_posts = wp_count_posts();
$draft_posts = $count_posts->draft;
?>
頁面計數
計算頁面類型數量的方法與計算文章一樣,也需要利用第一個參數。查找某一狀態下的頁面數量與查找該狀態下的日志方法相同。
<?php
$count_pages = wp_count_posts('page');
?>
其他用法
wp_count_posts() 可查找日志狀態下任何日志類型的數量,包括附件以及將要添加的任何日志類型,也可以通過插件或WordPress部分核心團隊達到這一效果。
參數
type
(字符)wp_posts中行的類型,用于核查哪種類型與post_type對應。默認post。
perm
(字符)該參數可將私密文章狀態算入文章狀態中,使用'readable'并要求用戶登錄。默認為empty string。
以上就是本文章的內容,希望對大家有所幫助
新聞熱點
疑難解答