[收起] 文章目录

描述

count user posts()此函数是返回用户的发帖数量。

用法


<?php $user_post_count = count_user_posts( $userid , $post_type ); ?>

参数

$userid
(整数)(必填)用于统计帖子的用户的ID。
默认:无
$post_type
(字符串)(可选)发布类型来计算发布的数量。
默认:“post”

返回

(INT)
用户使用此帖子类型撰写的帖子数

例子

获取用户的职位数
显示ID为5的用户发布的帖子数量。


<?php echo'用户发布的帖子数量:'.count_user_posts(5) ?>

获取帖子类型的用户的帖子数量
显示ID为5的用户发布的帖子类型“book”的帖子数量。


<?php echo'用户发布的帖子数量:'.count_user_posts(5,'book') ?>

翻译友好的帖子数
同样的操作,有翻译支持。


<?php printf( __( '用户发布的帖子数量: %d', 'ruikeedu' ), count_user_posts( 5 ) ); ?>

结果

以上两个例子的结果

用户发布的帖子数量:123
支持其他帖子类型
注意:从4.1开始,它支持帖子类型。
由于post_type支持目前不适用于count_user_posts(),所以下面您将找到一个派生函数,其中通过辅助参数提供了post_type支持。


<?php
function count_user_posts_by_type( $userid, $post_type = 'post' ) {
	global $wpdb;

	$where = get_posts_by_author_sql( $post_type, true, $userid );

	$count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );

  	return apply_filters( 'get_usernumposts', $count, $userid );
}
?>

更改日志
从以下版本开始:3.0.0
从以下版本开始:4.1.0(增加了post type support)
源文件
count_user_posts()位于wp-includes/user.php。

有关
count_many_users_posts, get_posts_by_author_sql