WordPress как на ладони
wordpress jino

count_many_users_posts() WP 3.0

Возвращает количество записей для нескольких указанных пользователей (указываются ID).

Если нужно получить количество записей одного пользователя, используйте count_user_posts().

Хуков нет.

Возвращает

массив с данными о количество записей каждого пользователя.

Использование

<?php count_many_users_posts( $users ); ?>
$users(массив) (обязательный)
Массив ID пользователей, количество записей которых нужно получить.
По умолчанию: нет

Примеры

  1. Базовый пример того, как получить количество постов пользователей: 1, 3, 9, 10:
<?php
$users = array(1, 3, 9, 10);
$counts = count_many_users_posts($users);
echo 'Постов опубликованных пользователем 3: ' . $counts[3];
?>

Получим: Постов опубликованных пользователем 3: 154

Код count many users posts: wp-includes/user.php WP 4.9

<?php
function count_many_users_posts( $users, $post_type = 'post', $public_only = false ) {
	global $wpdb;

	$count = array();
	if ( empty( $users ) || ! is_array( $users ) )
		return $count;

	$userlist = implode( ',', array_map( 'absint', $users ) );
	$where = get_posts_by_author_sql( $post_type, true, null, $public_only );

	$result = $wpdb->get_results( "SELECT post_author, COUNT(*) FROM $wpdb->posts $where AND post_author IN ($userlist) GROUP BY post_author", ARRAY_N );
	foreach ( $result as $row ) {
		$count[ $row[0] ] = $row[1];
	}

	foreach ( $users as $id ) {
		if ( ! isset( $count[ $id ] ) )
			$count[ $id ] = 0;
	}

	return $count;
}

Cвязанные функции

Из раздела: Остальное

Псб 15

псб 15

www.eurobazalt.ru

count_many_users_posts Комментариев нет

Здравствуйте, !

Ваш комментарий