WooCommerce ürünlerini mağaza sayfasında varsayılan olarak rastgele görüntüleyin
Aug 16 2020
Bu kodla mağaza sayfamda ürünleri rastgele göstermeye çalışıyorum:
add_filter('woocommerce_get_catalog_ordering_args', 'set_sort_order');
function set_sort_order($args) { $args['orderby'] = 'rand';
return ($args);
}
Ancak bu kod rastgele ürün kategorisi sayfası oluşturuyor, ancak sadece sayfayı - ön sayfayı kaydetmem gerekiyor. Ürün kategorisi sayfasında yok. nasıl yapabilirim ?
Yanıtlar
2 LoicTheAztec Aug 16 2020 at 11:03
Ürünleri yalnızca mağaza arşiv sayfalarında rastgele sıralamak için bunun yerine aşağıdakileri kullanın:
// Set default orderby query to "rand" option for shop archive pages
add_filter('woocommerce_get_catalog_ordering_args', 'shop_default_orderby_rand');
function shop_default_orderby_rand($args) { if( is_shop() && ( ! isset($_GET['orderby']) || 'menu_order' === $_GET['orderby'] ) ) { $args['orderby'] = 'rand';
return ($args);
}
}
Veya bunu da kullanabilirsiniz:
// Set default orderby query to "rand" for shop archive pages
add_action( 'pre_get_posts', 'shop_default_orderby_rand' );
function shop_default_orderby_rand( $query ) {
if ( is_shop() && ( ! isset($_GET['orderby']) || 'menu_order' === $_GET['orderby'] ) ) {
$query->set( 'orderby', 'rand' );
}
}
Kodu, aktif alt temanızın (veya aktif temanızın) functions.php dosyasına ekleyin. Test edildi ve çalışıyor.
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'