wp count posts——统计各种文章状态的文章数量

描述 此函数最早早WordPress2.5中出现,函数返回一个对象,对象的属性为一个文章类型中每个文章状态的文…

描述

此函数最早早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() 函数可以用来统计任何文章类型中任何文章状态下的文章数量,包括附件和将来添加的自定义文章类型。

类别:WordPress技巧

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册