查看用户添加的媒体总数

时间:2019-04-30 00:12:19

标签: php wordpress

我创建了一个函数,该函数返回用户上载的媒体总数,但是我想查看登录($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 (); ?的用户上传的多媒体内容的总数

1 个答案:

答案 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;
    }