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.
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'