WordPress Notları

WordPress Haberleri,İpuçları,Eklentileri,Temaları ve dahası

  • Haberler
  • İpuçları
  • Nasıl Yapılır
  • Eklentiler
  • Temalar
  • Multisite
  • Güvenlik

11 Şubat 2014 tarihinde Tarık Çayır yazdı Yorum yapın

Kullanıcıları Özel Alanlara Göre Sıralama

Kullanıcıları Özel Alanlara Göre Sıralama

Kullanıcıları eklenme tarihine göre değilde kendi belirlediğiniz sıraya göre çekme gereksinimi duyabilirsiniz. Bunun için ilk önce bir tane her kullanıcılar sayfasına özel alan (custom field) oluşturuyoruz.

Bu durum hemen hemen yazılarda ki gibi aynı gözükse de biraz can sıkabiliyor. get_posts() argümanındaki gibi meta_key kullanıyormuş gibi yapacağız ama aslında kullanmayacağız 🙂

Kullanıcılar sayfasına eklediğimiz özel alanımızı   aşağıdaki alana (custom_field_sort) ‘la değiştirdik mi istediğimiz sonuca ulaşabileceksiniz.

<?php
/* Sorgu argümanlarımız */
$args  = array(
	'fields' => 'all_with_meta',
  	'meta_query' => array(
	    array(
	    'key' => 'custom_field_sort', // Kullanıcılar sayfasına eklediğimiz özel alan adı.
	    )
));

//get_users ile sorgumuzu çalıştırıp $users değişkenine atıyoruz.
$users = get_users( $args );

/*
 * Can alıcı fonksiyon, özel alanlara göre sıralama yapan
 * mucizevi velet. Bu yazımızın ana kahramanı!
 */
function cmp($a, $b){
  if ($a->custom_field_sort == $b->custom_field_sort) {
    return 0;
  }
  return ($a->custom_field_sort < $b->custom_field_sort) ? -1 : 1;
}

/*
 * usort fonksiyonu ile $users dizi elamanlarını (Çektiğimiz
 * kullanıcıları) cmp fonksiyonumuzla filtreleyip küçükten
 * büyüğe sıralıyoruz.
 *
 */

usort($users, 'cmp');

/*
 * Oluşturduğumuz özel alana göre kullanıcı listemiz
 * istediğimiz sonucu verecektir.
 */
foreach ($users as $user) {
  // ...
}

Kaynak: http://clarklab.com/posts/sort-wordpress-users-by-custom-meta-value-with-get_users/

Resim: http://www.bobiler.org/daltonlar_m200255n

Bunu paylaş:

  • Tweet
  • Daha fazla
  • Tumblr' da Paylaş
  • Reddit üzerinde paylaşmak için tıklayın (Yeni pencerede açılır) Reddit
  • Arkadaşınıza e-posta ile bağlantı göndermek için tıklayın (Yeni pencerede açılır) E-posta

İlgili

Kategori:İpuçları, Nasıl Yapılır Etiketler: kullanıcıları özel alanlara göre sıralama, user custom field sort, wordpress custom field list, wordpress custom field sort

Hakkımda Tarık Çayır

2012 yılında dijital medya çözümleri ve hizmeti verdiği Momoth şirketini kurdu. 8 yıl boyunca yönettiği Momoth’ta 300’den fazla yazılım projesine imza attı. 2020’de Momoth’u şekillendirerek Girişim Stüdyosu’na dönüştürdü.

Şu an Momoth Girişim Stüdyosu çatısı altında Çay Kahve İnsan ve Çay Kahve Stüdyo girişimleri ile ilgileniyor.

Bir yanıt yazın Yanıtı iptal et

Lütfen gerçek bilgilerinizi kullanın. Herhangi bir site adı ile yazılan yorumlar onaylanmayacaktır!

Popüler Yazılar & Sayfalar

  • Tam Ekran Yazım Modu
    Tam Ekran Yazım Modu
  • WordPress Resim Kalitesini Düzenleyin
    WordPress Resim Kalitesini Düzenleyin
  • WordPress PhpMyAdmin Collations Sorunu [Çözümü]
    WordPress PhpMyAdmin Collations Sorunu [Çözümü]

Bloga e-posta ile abone ol

Bu bloga abone olmak ve e-posta ile bildirimler almak için e-posta adresinizi girin.

Blogroll

  • HandyPlugins
  • NoCodeWP
  • Powered Cache
  • WholeStuff
  • WPHandle
  • Hakkımızda
  • İletişmeyin!
  • Bülten Gönder
  • Site Haritası
  • Gizlilik Politikası

© 2025 - WPNotlari

Bu internet sitesinde, kullanıcı deneyimini geliştirmek ve internet sitesinin verimli çalışmasını sağlamak amacıyla çerezler kullanılmaktadır. TamamGizlilik politikası