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

文 / @WordPress主题

wp_count_posts()函数介绍

我是一个WordPress开发者,今天要给大家介绍一个函数——wp_count_posts()。它最早出现在WordPress2.5版本中,用于统计文章的数量。如果你对WordPress开发感兴趣,或者需要统计文章数量,那么这篇文章对你来说很有用。

函数描述

wp_count_posts()函数返回一个对象,对象的属性为一个文章类型中每个文章状态的文章数量。我们也可以将其作为一个模板标签,当作为第二个变量时,包含私有文章状态 privatepoststatus。默认情况下,或用户没有登录,隐私文章状态的文章数量将不包含在返回值中。

此函数将返回一个文章状态为属性的对象,我们可以使用isset() PHP函数来检查属性。如果我们需要私有文章状态的值,并不是所有的文章状态都会被包含在对象中。

使用方法

<?phpwp_count_posts($type,$perm);?>

参数

$type

(string)(可选)需要计数的文章类型
默认:'post'

$perm

(string)(可选)包含当前用户可阅读的私有文章,设置为'readable'
默认:empty string

使用示例

默认使用方法

该函数默认返回已发布文章的文章数量,这是一个对象,我们可以使用var_dump()打印函数返回值来调试输出。

$count_posts=wp_count_posts();

获取已发布的文章数量

想要获取已发布文章状态,我们可以调用thewp_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()函数可以用来统计任何文章类型中任何文章状态下的文章数量,包括附件和将来添加的自定义文章类型。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。