Просмотр общего количества медиа, добавленных пользователем - PullRequest
1 голос
/ 30 апреля 2019

Я создал функцию, которая возвращает общее количество медиа, загруженных пользователем, но я хотел бы видеть количество медиа, загруженных пользователем, вошедших в систему ($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 Ответ

1 голос
/ 30 апреля 2019

Медиа - это тип поста, поэтому вы можете использовать посты 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 для текущего зарегистрированного идентификатора пользователя. В вашем случае просто переопределите ответ

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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...