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

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

ابتدا باید تابع زیر را به فایل 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 تغییر دهید.

About امیر

Check Also

اجرای کد در نوشته های وردپرس

به صورت پیش فرض، کدهای php در نوشته ها و برگه های وردپرس اجرا نخواهند …

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

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