WordPress’te Vergi Sorgusu nedir?

AMDAMD Ryzen 5 4650G 16GB DDR 4 ECC AMD Ryzen 5 4650G Ryzen Dedicated Server Animation
20%
85€ 68€
Order Now

WordPress’te özel içerik filtreleme oluştururken — bloglar, ürün katalogları veya hizmet dizinleri için — WP_Query’deki tax_query parametresi en temel araçlardan biridir. Bu, geliştiricilerin belirli taksonomi terimlerine dayalı olarak gönderileri, sayfaları veya özel gönderi türlerini almasını sağlar.

 WordPress’te Taksonomiler Nedir?

WordPress’teki taksonomiler, içeriği gruplamanın yollarıdır. WordPress, iki varsayılan taksonomi ile birlikte gelir:

  • kategori
  • post_tag

Ancak geliştiriciler ayrıca aşağıdaki gibi özel taksonomiler de oluşturabilir:

  • marka
  • bölge
  • ürün_tipi
  • beceri_seviyesi

Her taksonomi terimleri içerir — örneğin, bir bölge taksonomisi europe, asia veya us gibi terimleri içerebilir.

 Tax Query Nedir?

Bir tax query, WP_Query’ye geçirilen bir dizi koşuldur ve WordPress’e yalnızca belirli taksonomi terimleriyle eşleşen içeriği almasını söyler.

Kullanım senaryoları şunları içerir:

  • Belirli bir kategoriden blog gönderilerini gösterme.
  • Özelliklere göre filtrelenmiş ürünleri görüntüleme.
  • Arama veya arşivler için dinamik filtreler oluşturma.

 Basit Örnek: Kategoriye Göre Filtreleme

$args = array(
  'post_type' => 'post',
  'tax_query' => array(
    array(
      'taxonomy' => 'category',
      'field'    => 'slug',
      'terms'    => 'news',
    ),
  ),
);
$query = new WP_Query($args);

Bu, haber kategorisindeki tüm gönderileri döndürecektir.

 Kullanabileceğiniz Operatörler

WordPress, tax query’lerde birkaç operatörü destekler:

  • IN — terimlerden herhangi biriyle eşleşir (varsayılan)
  • NOT IN — bu terimleri hariç tutar
  • AND — tüm terimlerle eşleşmelidir
  • EXISTS / NOT EXISTS — bir taksonominin ayarlanıp ayarlanmadığını kontrol eder

 Gelişmiş Örnek: Birden Fazla Koşul

Birden fazla taksonomi filtresini birleştirebilirsiniz:

$args = array(
  'post_type' => 'product',
  'tax_query' => array(
    'relation' => 'AND',
    array(
      'taxonomy' => 'product_type',
      'field'    => 'slug',
      'terms'    => 'hosting',
    ),
    array(
      'taxonomy' => 'region',
      'field'    => 'slug',
      'terms'    => array('europe', 'us'),
      'operator' => 'IN',
    ),
  ),
);

Bu, hosting türünde olan ve Avrupa veya ABD bölgelerinde mevcut olan ürünleri döndürecektir.

Pratik Kullanımlar

Gerçek dünya WordPress projelerinde tax query’ler için bazı yaygın kullanım senaryoları:

  • Bir emlak sitesinin mülk türü ve konuma göre listelemeleri filtrelemesi.
  • Bir iş ilanı panosunun departman ve kıdemine göre işleri göstermesi.
  • Bir WooCommerce mağazasının ürünleri marka, renk veya kullanılabilirliğe göre filtrelemesi.

 Özet

WordPress’teki tax_query parametresi, geliştiricilerin dinamik, ilgili içerik görüntülemeleri oluşturmasını sağlar. İster filtrelenmiş bir ürün ızgarası, ister bir arama sayfası, ister özel bir arşiv oluşturuyor olun, tax query’ler, tanımladığınız herhangi bir taksonomi ayarına dayalı olarak kullanıcılara hangi içeriğin gösterileceğini ince ayar yapmanıza olanak tanır. Daha ileri gitmek mi istiyorsunuz? Tax query’leri meta query’ler veya arama parametreleri ile birleştirerek daha güçlü filtreleme elde edebilirsiniz.

WordPress’te özel içerik filtreleme oluştururken — bloglar, ürün katalogları veya hizmet dizinleri için — WP_Query’deki tax_query parametresi en temel araçlardan biridir. Geliştiricilerin belirli taksonomi terimlerine dayalı olarak gönderileri, sayfaları veya özel gönderi türlerini almasına olanak tanır.

 WordPress’te Taksonomiler Nedir?

WordPress’teki taksonomiler, içeriği gruplamanın yollarıdır. WordPress, iki varsayılan taksonomi ile birlikte gelir:

  • kategori
  • post_tag

Ancak geliştiriciler ayrıca aşağıdaki gibi özel taksonomiler de oluşturabilir:

  • marka
  • bölge
  • ürün_türü
  • beceri_seviyesi

Her taksonomi terimler içerir — örneğin, bir bölge taksonomisi europe, asia veya us gibi terimleri içerebilir.

 Tax Query Nedir?

Tax query, WP_Query’ye geçirilen bir dizi koşuldur ve WordPress’e yalnızca belirli taksonomi terimleriyle eşleşen içeriği almasını söyler.

Kullanım durumları şunları içerir:

  • Belirli bir kategoriden blog gönderilerini gösterme.
  • Özelliklere göre filtrelenmiş ürünleri görüntüleme.
  • Arama veya arşivler için dinamik filtreler oluşturma.

 Basit Örnek: Kategoriye Göre Filtrele

$args = array(
  'post_type' => 'post',
  'tax_query' => array(
    array(
      'taxonomy' => 'category',
      'field'    => 'slug',
      'terms'    => 'news',
    ),
  ),
);
$query = new WP_Query($args);

Bu, haber kategorisindeki tüm gönderileri döndürecektir.

 Kullanabileceğiniz Operatörler

WordPress, tax query’lerde birkaç operatörü destekler:

  • IN — terimlerden herhangi biriyle eşleşir (varsayılan)
  • NOT IN — bu terimleri hariç tutar
  • AND — tüm terimlerle eşleşmelidir
  • EXISTS / NOT EXISTS — bir taksonominin ayarlanıp ayarlanmadığını kontrol eder

 Gelişmiş Örnek: Birden Fazla Koşul

Birden fazla taksonomi filtresini birleştirebilirsiniz:

$args = array(
  'post_type' => 'product',
  'tax_query' => array(
    'relation' => 'AND',
    array(
      'taxonomy' => 'product_type',
      'field'    => 'slug',
      'terms'    => 'hosting',
    ),
    array(
      'taxonomy' => 'region',
      'field'    => 'slug',
      'terms'    => array('europe', 'us'),
      'operator' => 'IN',
    ),
  ),
);

Bu, hosting türünde olan ve ya Avrupa ya da ABD bölgelerinde mevcut olan ürünleri döndürecektir.

Pratik Kullanımlar

Gerçek dünya WordPress projelerinde tax query’ler için bazı yaygın kullanım durumları:

  • Bir emlak sitesinin mülk türü ve konuma göre listelemeleri filtrelemesi.
  • Bölüm ve kıdemine göre iş ilanlarını gösteren bir iş ilanı panosu.
  • Marka, renk veya kullanılabilirliğe göre ürünleri filtreleyen bir WooCommerce mağazası.

 Özet

WordPress’teki tax_query parametresi, geliştiricilerin dinamik, ilgili içerik görüntülemeleri oluşturmasını sağlar. İster filtrelenmiş bir ürün ızgarası, ister bir arama sayfası, ister özel bir arşiv oluşturuyor olun, tax query’ler, kullanıcıya gösterilen içeriği ince ayar yapmanıza olanak tanır — tanımladığınız herhangi bir taksonomi ayarına dayalı olarak. Daha ileri gitmek mi istiyorsunuz? Tax query’leri meta query’ler veya arama parametreleri ile birleştirerek daha güçlü filtreleme yapabilirsiniz.