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