webbarg 46 ارسال شده در مرداد 93 گزارش بازنشر ارسال شده در مرداد 93 سلام و خسته نباشید فراوان .توسط کوئری زیر تونستم آخرین کاربران سایت نشون بدم :<?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>"; } ?>حالا می خوام کاربرانی که بیشترین نظرات را ثبت کردن را لیست کنم .البته باید مثل بالا همراه با لینک به صفحه و و آواتار شخصی باشه ...پیشا پیش تشکر ... نقل قول لینک به ارسال
webbarg 46 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 می خوام کلا ببینم کدام نویسنده ها بیشترین نظر را نوشته اند .و ایون هایی که نظر ارسال نکرده اند توی لیسنت نباشند . نقل قول لینک به ارسال
webbarg 46 ارسال شده در مرداد 93 مالک گزارش بازنشر ارسال شده در مرداد 93 سلام و خسته نباشید .خیلی گشتم و افزونه 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>";}}از دوستان کسی هست بتونه این ها برای استفاده در قالب تبدیل کنه ؟و این که جای عنوان و تعدا نظر لینک صفحه و آواتار شخص را نشون بده !!!من خیلی تلاش کردم اما نتونستم .. نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .