描述
此函数最早早WordPress2.5中出现,函数返回一个对象,对象的属性为一个文章类型中每个文章状态的文章数量。我们也可以使用wp_count_posts() 作为一个模板标签, template_tag需要为第二个变量,包含私有文章状态。 private post status. 默认情况下,或用户没有登录,隐私文章状态的文章数量将不包含在返回值不值中。
此函数将返回一个文章状态为属性的对象,我们可以使用 isset() PHP 函数来检查属性,如果我们需要私有文章状态的值,并不是所有的文章状态都会被包含在对象中。
使用方法
复制
<?php wp_count_posts( $type, $perm ); ?>
参数
$type
(string) (可选) 需要计数的文章类型
默认: ‘post’
$perm
(string) (可选) 包含当前用户可阅读的私有文章,设置为 ‘readable’
默认: empty string
使用示例
默认使用方法
该函数默认返回已发布文章的文章数量,这是一个对象,我们可以使用 var_dump()打印函数返回值来调试输出。
复制
$count_posts = wp_count_posts();
获取已发布的文章数量
想要获取已发布文章状态,我们可以调用the wp_count_posts() 函数,然后访问’publish’ 属性
复制
$count_posts = wp_count_posts();
$published_posts = $count_posts->publish;
如果我们需要向后兼下PHP4,我们只能使用这种方法,而如果我们只使用PHP5,我们可以使用下面的方法来简写。
复制
$published_posts = wp_count_posts()->publish;
统计草稿数量
统计草稿数量的方法和统计已发布文章的方法类似。
复制
$count_posts = wp_count_posts();
$draft_posts = $count_posts->draft;
统计页面数量
统计页面数量的方法也是一样的
复制
$count_pages = wp_count_posts('page');
其他使用方法
wp_count_posts() 函数可以用来统计任何文章类型中任何文章状态下的文章数量,包括附件和将来添加的自定义文章类型。