$q = $wpdb->get_results("SELECT `display_name`,COUNT(*) as `count` FROM $wpdb->posts,$wpdb->users where $wpdb->users.`ID`=$wpdb->posts.`post_author` and `post_parent`='0' group by post_author");
if( !empty($q) ){
echo '<ul>';
foreach( $q as $rec ){
echo "<li>$rec->display_name ($rec->count записей)</li>";
}
echo '</ul>';
}
код работает, проверял в Mysql Query Browser
чтобы применить его в ВП
и не забудте заменить на всякий случай названия таблиц (`wp_posts` == $wpdb->posts …)
даже так
Спасибо.
Используя последний пример выводятся посты всех юзеров. Как выбрать ТОЛЬКО того, чей это профиль?
select count(*) from $wpdb->posts where post_status=’publish’ and post_parent=’0′ and post_author=’$ID’
где $ID – ID нужного вам автора
Написал на эту тему более подробно: http://www.samborsky.com/wordpress/75/