默认情况下在商店页面上随机显示 WooCommerce 产品
Display WooCommerce products randomly by default on shop page
我正在尝试使用以下代码在我的商店页面上随机显示产品:
add_filter('woocommerce_get_catalog_ordering_args', 'set_sort_order');
function set_sort_order($args) {
$args['orderby'] = 'rand';
return ($args);
}
但此代码生成随机产品类别页面,但我只需要存储页面 - 首页。不在产品类别页面上。我该怎么做?
使用以下方法仅在商店存档页面上对产品进行随机排序:
// 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);
}
}
或者你也可以使用这个:
// 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' );
}
}
将代码插入您的活动子主题(或活动主题)的 functions.php 文件中。已测试并有效。
我正在尝试使用以下代码在我的商店页面上随机显示产品:
add_filter('woocommerce_get_catalog_ordering_args', 'set_sort_order');
function set_sort_order($args) {
$args['orderby'] = 'rand';
return ($args);
}
但此代码生成随机产品类别页面,但我只需要存储页面 - 首页。不在产品类别页面上。我该怎么做?
使用以下方法仅在商店存档页面上对产品进行随机排序:
// 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);
}
}
或者你也可以使用这个:
// 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' );
}
}
将代码插入您的活动子主题(或活动主题)的 functions.php 文件中。已测试并有效。