我创建了一个函数,该函数返回用户上载的媒体总数,但是我想查看登录($user_ID = get_current_user_id ();)
的用户加载的媒体数
我的代码:
function um_galleria_get_photos_count( $user_id = 0 )
{
global $wpdb;
$count = $wpdb->get_var(
$wpdb->prepare(
"SELECT COUNT(id) FROM {$wpdb->prefix}um_galleria WHERE user_id=%d",
$user_id
)
);
return $count;
}
如何从数据库中获取由连接$user_ID = get_current_user_id (); ?
的用户上传的多媒体内容的总数
答案 0 :(得分:1)
媒体是一种帖子类型-因此您可以使用WP_query帖子。我有此代码正在为我工作一次。
if (is_user_logged_in()) {
$user_id = get_current_user_id();
$args = array(
'post_type' => 'attachment',
'author' => $user_id,
'posts_per_page' => -1 // no limit
);
echo count(get_posts($args));
}
如果要从定制表或插件表获取数据,则只需将user_id参数覆盖为当前登录的用户ID。 就您而言,只需覆盖答案
function um_galleria_get_photos_count( $user_id = 0 )
{
$user_id = get_current_user_id();
global $wpdb;
$count = $wpdb->get_var(
$wpdb->prepare("SELECT COUNT(id) FROM {$wpdb->prefix}um_galleria WHERE user_id=%d", $user_id));
return $count;
}