WooCommerce ürünlerini mağaza sayfasında varsayılan olarak rastgele görüntüleyin
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
Ü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.
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
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ı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'