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

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

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

access-to-the-page-based-on-user-roles
نمایش تصادفی کاربران در وردپرس

برای شروع کار ابتدا کدهای زیر را در فایل فانکشن (functions.php) قالب سایت خود قرار داده و آن را ذخیره نمایید.

function wpb_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','wpb_random_users');

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

<?php wpb_random_users(); ?>

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

[randomusers]

منبع: wpbeginner

شاد باشید..

امتیاز شما برای این مقاله
4 نظرات
  1. آقای عارف می گوید

    تشکر
    پس هر وقت اماده شده لطفا ادرس اون پست را برای من ایمیل کنید

    1. عباس صادقی می گوید

      خواهش میکنم دوست عزیز، حتما :)

  2. آقای عارف می گوید

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

    1. عباس صادقی می گوید

      سلام، روز بخیر!
      چشم حتما آموزش ساختش با کد و افزونه درج خواهد شد
      موفق باشید..

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.