رفتن به مطلب

صفحه بندی کاربران- Author List


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

با سلام

من برای ساخت صفحه/برگه کاربران/Author List/... (در یک برگه) از کد زیر استفاده میکنم.(تقریبا از کد زیر!!!)


<div id="authorlist"><ul><?php contributors(); ?></ul></div>


function contributors() {
global $wpdb;$authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> 'admin' ORDER BY display_name");
foreach ($authors as $author ) {echo "<li>";
echo "<a href=\"".get_bloginfo('url')."/author/";
the_author_meta('user_nicename', $author->ID);
echo "/\">";
echo get_avatar($author->ID);
echo "</a>";
echo '<div>';
echo "<a href=\"".get_bloginfo('url')."/author/";
the_author_meta('user_nicename', $author->ID);
echo "/\">";
the_author_meta('display_name', $author->ID);
echo "</a>";
echo "<br />";
echo "وب سایت: <a href=\"";
the_author_meta('user_url', $author->ID);
echo "/\" target='_blank'>";
the_author_meta('user_url', $author->ID);
echo "</a>";
echo "<br />";
echo "توییتر: <a href=\"http://twitter.com/";
the_author_meta('twitter', $author->ID);
echo "\" target='_blank'>";
the_author_meta('twitter', $author->ID);
echo "</a>";
echo "<br />";
echo "<a href=\"".get_bloginfo('url')."/author/";
the_author_meta('user_nicename', $author->ID);
echo "/\">مشاهده مطالب ارسالی ";
the_author_meta('display_name', $author->ID);
echo "";
echo "</a>";
echo "</div>";
echo "</li>";
}
}


#authorlist ul{
list-style: none;
width: 600px;
margin: 0;
padding: 0;
}
#authorlist li {
margin: 0 0 5px 0;
list-style: none;
height: 90px;
padding: 15px 0 15px 0;
border-bottom: 1px solid #ececec;
}
#authorlist img.photo {
width: 80px;
height: 80px;
float: right;
margin: 0 15px 0 0;
padding: 3px;
border: 1px solid #ececec;
}#authorlist div.authname {
margin: 20px 0 0 10px;
}

میخواستم راهنمایی کنید که برای صفحه بندی کردن باید از چه کدی استفاده کنم.مثلا 70 میلیون کاربر دارم میخوام در هر صفحه یک کاربر نمایش داده بشه...ببخشید دیگه مبتدیم :)

منبع کد بالا+....


http://www.wpbeginner.com/wp-tutorials/how-to-display-an-author-list-with-avatars-in-wordpress-contributors-page/

ممنون

لینک به ارسال

یک صفحه با نام author.php در قالب بسازید از کدهای page.php یا archives.php استفاده کنید

شما نمی تونی 70 میلیون کاربر داشته باشی چون اگر داشتی تو روزنامه ها می نوشتن ولی هر چند کاربری که داشته باشی همین یک قالب کافیشه

  • امتیاز 3
لینک به ارسال

ممنون

شاید 70 میلیون نباشن ولی 7 تا که هستن :)

با ساخت author.php تونستم به آرشیو مطالب نویسندگان/... یک سری اطلاعات در مورد کاربر اضافه کنم!!!

مثلا در

.../author/admin

ولی نتونستم یک برگه/... مثلا در

.../author

بسازم که قابلیت صفحه بندی داشته باشه و در هر صفحه اون مثلا تصویر و... 5 کاربر قابل مشاهده باشه!!!!!

مثلا

.../author/page/2

اگر بشه یکم دیگه راهنمایی کنید خیلی ممنون میشم....

ویرایش شده توسط xiiiah
لینک به ارسال

این کد رو تست کنید:

add_action('pre_user_query','offset_authors');

$authors_per_page = 1;
$current_page = absint(get_query_var('page'));

function offset_authors( $query ) {

global $current_page, $authors_per_page;

$offset = empty($current_page) ? 0 : ($current_page - 1) * $authors_per_page;
$query->query_limit = "LIMIT {$offset},{$authors_per_page}";
}

wp_list_authors();

برای صفحه بندی هم از تابع paginate_links استفاده کنید

  • امتیاز 2
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...