نمایش تصادفی کاربران سایت وردپرس

خانه / وبلاگ / آموزش وردپرس / نمایش تصادفی کاربران سایت وردپرس
5 / 5
1
users-list

نمایش تصادفی کاربران سایت وردپرس

5 / 5
1

نمایش کاربران سایت به صورت تصادفی میتواند راهی برای ایجاد انگیزش در کاربران سایت شما باشد و باعث شود که آنها به سایت شما بیشتر وابستگی داشته باشند. اگر میخواهید این قابلیت را در سایت خود ایجاد کنید . این آموزش وردپرس را دنبال کنید.

نمایش کاربران سایت به صورت تصادفی در وردپرس

اگر میخواهید قابلیت نمایش تصادفی کاربران را در سایت وردپرس خود فراهم کنید کافیست فقط کد زیر را در فایل functions.php قالب وردپرس خود قرار دهید:

function dgw_random_users() { 
global $wpdb;
$randomusers = '<ul class="random-users">';
// Query database for users
$usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY RAND() LIMIT 5");
// Display users in a list
foreach ($usernames as $username) {
if (!$username->user_url) :
$randomusers .= '<li>' .get_avatar($username->user_email, 45) .$username->user_nicename."</li>";
else :
$randomusers .= '<li>' .get_avatar($username->user_email, 45).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>";
endif;
}
$randomusers .= '</ul>';
return $randomusers; 
}
add_shortcode('randomusers','dgw_random_users');

این کد تمام کاربران را در سایت شما دریافت میکند و یک ردیف تصادفی از آنها را انتخاب میکند، سپس لیست آنها را همراه با آواتار و نام نمایش خواهد داد، اگر یک کاربر در پروفایل خود آدرس وبسایت قرار داده باشد در این صورت نام کاربری آن دارای یک لینک به وبسایتش خواهد بود.

سپس نیاز خواهید داشت تا لیست کاربران را نمایش دهید، برای انجام این کار کافیست تا کد زیر را در فایل و محل مورد نظر خود قرار دهید (مانند: sidebar.php , footer.php):

<?php dgw_random_users(); ?>

شما همچنین با استفاده از شورت کد “[randomusers]” میتوانید لیست کاربران را در پست ها و در صفحات نمایش دهید.

اگر میخواهید تمام کاربران را نمایش دهید کافی است تا از کد زیر استفاده کنید:

function display_all_users(){ 
$args = array(
'orderby' => 'ID',
'order' => 'ASC'
);
$users = get_users( $args );
$html = '<ul class="staff">';
foreach( $users as $user ){ 
$user_info = get_userdata($user->ID);
$html .= '<li>';
$html .= '<a href="'.get_home_url().'/author/'.$user_info->user_nicename.'" class="staff-image">';
$html .= mt_profile_img( $user->ID, array('size' => '250x250','echo' => false));
$html .= '</a>';
$html .= '<div class="staff-info"><a href="'.get_home_url().'/author/'.$user_info->user_nicename.'" class="staff-name"><h2>'.$user->display_name.'</h2></a>';
$html .= '<div class="service-certs">';
$html .= get_field('certifications','user_'.$user->ID);
$html .= '</div>';
$html .= '<p class="service-excerpt">';
$html .= get_field('short_bio','user_'.$user->ID);
$html .= '</p>';
$html .= '<a href="'.get_home_url().'/author/'.$user_info->user_nicename.'" class="more-staff-bio">Read more from ' . $user_info->user_firstname . '</a></div><div style="clear: both;"></div>';
$html .= '</li>';
}
$html .= '</ul>';
return $html;
}

نمایش کاربرانی که تازه ثبت نام کرده اند

برای شروع کار کد زیر را در فایل توابع یعنی فایل فانکشن قالب وردپرس سایت قرار دهید:

function dgw_recently_registered_users() { 
global $wpdb;
$recentusers = '<ul class="recently-user">';
$usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 5");
foreach ($usernames as $username) {
if (!$username->user_url) :
$recentusers .= '<li>' .get_avatar($username->user_email, 45) .$username->user_nicename."</a></li>";
else :
$recentusers .= '<li>' .get_avatar($username->user_email, 45).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>";
endif;
}
$recentusers .= '</ul>';
return $recentusers; 
}

اگر میخواهید کاربران سایت خود را نمایش دهید باید کد زیر را در فایل و مکان مورد نظر خود قرار دهید:

<?php dgw_recently_registered_users();?>

اگر میخواهید کاربرانی که تازه ثبت نام کرده اند را نمایش دهید کافی است تا از کد زیر در فایل توابع ( functions.php ) وردپرس استفاده کنید:

add_shortcode('dgw_newusers', 'dgw_recently_registered_users');

کد بالا یک شورت کد ایجاد خواهد کرد که با استفاده از آن میتوانید کاربران را در ابزارک ها، پست ها، صفحات سایت خود نمایش دهید، کافیست تا از شورت کد زیر در مکان مورد نظر خود استفاده کنید:

[dgw_newusers]

امیدوارم که این مطلب مفید بوده باشد.

مطلب پیشنهادی  آموزش ایجاد تصویر پروفایل با استفاده از Gravatar

موفق باشید…

اشتراک گذاری

  • دیدگاهتان فقط و فقط در رابطه با همین مطلب باشد.
  • لطفا از تایپ فینگلیش بپرهیزید. در غیر اینصورت دیدگاه شما بررسی نخواهد شد.
  • هدفتان از ارسال دیدگاه تبلیغ یا بک لینک نباشد. در غیر اینصورت دیدگاه حذف می شود.
  • به دیگر توهین و اهانت نکنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *