WordPress de Kayıtlı Kullanıcılar Nasıl Rastgele Gösterilir?
Kullanıcılar, multi kullanıcılı wordpress sitenin yıldızlarıdır. Sitenin yazar ve kullanıcılarını belirtmenin birçok yolu vardır. Öncelikle bir yazar bilgisi kutusunun nasıl ekleneceğini ve son kayıtlı kullanıcıların nasıl görüntüleneceğini gösterdik.
Bu makalede wordpress sitendeki kayıtlı kullanıcıların rastgele bir listesinin nasıl görüntüleneceğini göstereceğim.
Öncelikle yapmanız gereken şey, temandaki functions.php dosyasına aşağıdaki kodu kopyalamak ve yapıştırmak.
[php]
function wpb_random_users() {
global $wpdb;
$randomusers = ‘
- ‘;
- ‘ .get_avatar($username->user_email, 45) .$username->user_nicename.”
- ‘ .get_avatar($username->user_email, 45).’
// Kullanıcılar için veritabanı sorgusu
$usernames = $wpdb->get_results(“SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY RAND() LIMIT 5”);
// Bir liste içinde kullanıcıları görüntüleme
foreach ($usernames as $username) {
if (!$username->user_url) :
$randomusers .= ‘
“;
else :
$randomusers .= ‘
endif;
}
$randomusers .= ‘
‘;
return $randomusers;
}
add_shortcode(‘randomusers’,’wpb_random_users’);
[/php]
Yukarıdaki kod, veritabanındaki wordpress kullanıcıları tablosunu sorgular ve rastgele bir satır seçer. Daha sonra kullanıcıların avatarları ve isimleri ile işaretlenmiş bir listede sonuçları çıktılar. Eğer kullanıcı, kendi profilinde bir site adresi kullanmışsa, bu onların kullanıcı adlarını linklendirecek.
Sonraki yapmanız gereken şey, kayıtlı kullanıcıların bir listesini görüntülemek. Bunun için, tüm yapmanız gereken; tema dosyasının neresinde kullanıcı listesini göstermek istiyorsanız aşağıdaki kod satırını oraya eklemek. (sidebar.php, footer.php vs.)
[php]
[/php]
Yazı, sayfa veya bir bileşen olarak kullanıcıların rastgele bir listesini görüntüleyebilirsiniz.
[randomusers]
Umarım bu makalede, wordpress sitenizdeki kayıtlı kullanıcıların rastgele bir listesinin nasıl gösterileceğini anlatabildim.
Eğer geri bildirim veya soru sormak istiyorsanız aşağıdaki form alanından bize yorum bırakın.