lostyazilim
tr.link

Wordpress deki kategolerileri nasıl filtreleme gibi kullanılır

3 Mesajlar 665 Okunma
lstbozum
tr.link

vanaanapa vanaanapa WM Aracı Kullanıcı
  • Üyelik 21.11.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad C** K**
  • Mesajlar 69
  • Beğeniler 24 / 0
  • Ticaret 0, (%0)
Merhaba arkadaşlar woocommerce kullanmadan wp deki kategorileri nasıl filtreleme özellikli kullanabilirim?
 

 

wmaraci
reklam

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
$_GET ile yapabilirsin. Örneğin tarayıcıda site.com/?renk=mavi yazınca filtre yapacaksın.


function filtreleme_yap( $query ) {
if( $query->is_main_query() && ! is_admin() ) { // Buarada wp-adminde filtre yapılmamasını ve sadece wordpress varsayılan query için filtre yapılmasını ayarlıyoruz.
if( isset( $_GET[ 'renk' ] ) ) { // adres çubuğunda rek parametresi var mı diye kontrol ediyoruz.
$query->set( 'meta_key', 'renk' );
$query->set( 'meta_value', $_GET[ 'renk' ] );
}
}
}

add_action( 'pre_get_posts', 'filtreleme_yap' );
vanaanapa

kişi bu mesajı beğendi.

vanaanapa vanaanapa WM Aracı Kullanıcı
  • Üyelik 21.11.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad C** K**
  • Mesajlar 69
  • Beğeniler 24 / 0
  • Ticaret 0, (%0)

wpuzman adlı üyeden alıntı

$_GET ile yapabilirsin. Örneğin tarayıcıda site.com/?renk=mavi yazınca filtre yapacaksın.


function filtreleme_yap( $query ) {
if( $query->is_main_query() && ! is_admin() ) { // Buarada wp-adminde filtre yapılmamasını ve sadece wordpress varsayılan query için filtre yapılmasını ayarlıyoruz.
if( isset( $_GET[ 'renk' ] ) ) { // adres çubuğunda rek parametresi var mı diye kontrol ediyoruz.
$query->set( 'meta_key', 'renk' );
$query->set( 'meta_value', $_GET[ 'renk' ] );
}
}
}

add_action( 'pre_get_posts', 'filtreleme_yap' );

Nasıl kullanacağımı tam olarak anlayamadım. Tam bir örnek gösterebilir misin acaba?
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al