Tampilkan produk WooCommerce secara acak secara default di halaman toko
Aug 16 2020
Saya mencoba menampilkan produk secara acak di halaman toko saya dengan kode ini:
add_filter('woocommerce_get_catalog_ordering_args', 'set_sort_order');
function set_sort_order($args) { $args['orderby'] = 'rand';
return ($args);
}
Tetapi kode ini membuat halaman kategori produk acak, tetapi saya hanya perlu menyimpan halaman - halaman depan. Bukan di halaman kategori produk. bagaimana saya bisa melakukannya?
Jawaban
2 LoicTheAztec Aug 16 2020 at 11:03
Gunakan yang berikut ini untuk mengurutkan produk secara acak di halaman arsip toko saja:
// 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);
}
}
Atau Anda juga bisa menggunakan yang ini juga:
// 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' );
}
}
Masukkan kode dalam file functions.php dari tema anak aktif Anda (atau tema aktif). Teruji dan berhasil.
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'