目前为止post_type
当前不支持count_user_posts()
,
因此,请将下面的代码放入主题函数中。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 );
}
现在这个函数需要
user id
和
post_type
as参数
post_type=\'post\'
作为默认值,并获取相关post\\u类型的该用户的post计数
您可以通过回显下面需要用户检查post计数的位置来进行验证。
$user_posts = count_user_posts_by_type( 1, \'page\' );
echo $user_posts; // This would return the post count for user id 1 and post_type page.
您可以对自定义帖子类型执行相同的操作。现在,您需要获取用户ID并通过此函数,并显示具有1个或多个postsor的作者的名称
您可以在要显示包含一篇或多篇帖子的用户列表的位置添加以下代码
$blogusers = get_users();
foreach ( $blogusers as $user ) {
if ( count_user_posts_by_type( $user->ID, \'post\') ) {
echo $user->user_nicename . \'</br>\';
}
}
以上代码列出了发布了一篇或多篇帖子的所有用户
post_type
post
.