در این نوشته میخواهیم بدون استفاده از پلاگین، چند کاربر را به صورت رندم و تصادفی نمایش دهیم. پس با ما همراه باشید.
ابتدا باید تابع زیر را به فایل functions.php قالب خود اضافه نمایید:
function saqi_random_users() { global $wpdb; $randomusers = '<ul class="random-users">'; $usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY RAND() LIMIT 5"); 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; }
حال برای اجرای این تابع و نمایش کاربران اخیر، کافیست این تابع را در هر کجای قالب خود که مایلید نمایش داده شود، صدا بزنید. به این صورت:
<?php saqi_random_users(); ?>
برای نمایش کاربران تصادفی درون نوشته ها، برگه ها و ابزارک ها، ابتدا باید برای تابع فوق یک شورت کد ایجاد کنید و سپس از آن استفاده نمایید.
برای ساختن شورت کد، کافی است کد زیر را به فایل functions.php قالب خود اضافه نمایید:
add_shortcode('randomusers','saqi_random_users');
پس از آن، در هر نوشته ای که خواستید، می توانید از آن استفاده کنید. به این صورت:
[randomusers]
ما در اینجا تعداد کاربران را 5 انتخاب کرده ایم. برای تغییر تعداد کاربرانی که میخواهید نمایش داده شوند، عدد 5 را در خط چهارم تابع saqi_random_users تغییر دهید.