رفتن به مطلب

برترین تویسنده ها از نظر تعداد نضرات ثبت شده .


پست های پیشنهاد شده

سلام و خسته نباشید فراوان .

توسط کوئری زیر تونستم آخرین کاربران سایت نشون بدم :


<?php $blogusers = get_users('orderby=ID&order=ASC&number=30'); foreach ($blogusers as $user) { echo '<li><a href="'.get_author_posts_url($user->ID).'">' .get_avatar($user->user_email, 100)."</a></li>"; } ?>

حالا می خوام کاربرانی که بیشترین نظرات را ثبت کردن را لیست کنم .

البته باید مثل بالا همراه با لینک به صفحه و و آواتار شخصی باشه ...

پیشا پیش تشکر ...

لینک به ارسال

می خوام کلا ببینم کدام نویسنده ها بیشترین نظر را نوشته اند .

و ایون هایی که نظر ارسال نکرده اند توی لیسنت نباشند .

لینک به ارسال

سلام و خسته نباشید .

خیلی گشتم و افزونه top users را پیشدا کردم .

https://wordpress.org/plugins/top-users/

این افزونه خیلی قدیمی و بیش از 2 سال هست که بروز نشده ..

محتوای این افزونه کد های زیر هست :


if( !function_exists("top_users_by_comment_plus_post_count")){
function top_users_by_comment_plus_post_count( $howManyUsers ){
if( !is_numeric( $howManyUsers ) || $howManyUsers < 1 ){
$howManyUsers = 10;
}
global $wpdb;
$q = "SELECT $wpdb->comments.comment_author, COUNT($wpdb->comments.comment_ID) AS `comment_count`, ( ";
$q .= "SELECT COUNT($wpdb->posts.ID) AS `post_count` FROM $wpdb->posts ";
$q .= "WHERE post_type = 'post' AND post_status = 'publish' AND post_author = $wpdb->comments.user_id ";
$q .= ") as `post_count`, COUNT($wpdb->comments.comment_ID) + ( ";
$q .= "SELECT COUNT($wpdb->posts.ID) AS `post_count` FROM $wpdb->posts ";
$q .= "WHERE post_type = 'post' AND post_status = 'publish' AND post_author = $wpdb->comments.user_id ";
$q .= ") as `combined_count` ";
$q .= "FROM $wpdb->comments ";
$q .= "WHERE $wpdb->comments.comment_approved = 1 AND $wpdb->comments.comment_type = '' ";
$q .= "GROUP BY $wpdb->comments.comment_author ";
$q .= "ORDER BY combined_count DESC ";
$q .= "LIMIT " . $howManyUsers;
$myrows = $wpdb->get_results( $q );
echo "<table id=\"top-users-by-comment-plus-post-count\">";
foreach( $myrows as $row ){
echo "<tr><td class=\"tu-author\">$row->comment_author</td><td class=\"tu-count\">$row->combined_count</td></tr>";
}
echo "</table>";
}
}

از دوستان کسی هست بتونه این ها برای استفاده در قالب تبدیل کنه ؟

و این که جای عنوان و تعدا نظر لینک صفحه و آواتار شخص را نشون بده !!!

من خیلی تلاش کردم اما نتونستم ..

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...