Php 无法将特定类别的默认排序顺序更改为';人气';
您好,我正在尝试更改一个特定类别的默认排序顺序 这类商品在cbd有很多畅销书 我正在尝试将此类别的默认排序顺序更改为“按流行程度” 我发现下面的代码将特定类别的默认排序更改为“按日期”Php 无法将特定类别的默认排序顺序更改为';人气';,php,wordpress,sorting,woocommerce,Php,Wordpress,Sorting,Woocommerce,您好,我正在尝试更改一个特定类别的默认排序顺序 这类商品在cbd有很多畅销书 我正在尝试将此类别的默认排序顺序更改为“按流行程度” 我发现下面的代码将特定类别的默认排序更改为“按日期” add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_catalog_ordering_args', 20, 1 ); function custom_catalog_ordering_args( $args ) { $product_c
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_catalog_ordering_args', 20, 1 );
function custom_catalog_ordering_args( $args ) {
$product_category = 't-shirts'; // <== HERE define your product category
// Only for defined product category archive page
if( ! is_product_category($product_category) ) return $args;
// Set default ordering to 'date ID', so "Newness"
$args['orderby'] = 'date ID';
if( $args['orderby'] == 'date ID' )
$args['order'] = 'DESC'; // Set order by DESC
return $args;
}
add_filter('woocommerce_get_catalog_ordering_args','custom_catalog_ordering_args',20,1);
函数自定义目录排序参数($args){
$product_category='t-SHERTS';//您使用的挂钩用于添加或更改order by值,而不是设置默认值
如果要设置默认排序选项,需要使用woocommerce\u default\u catalog\u orderby
因此,您的代码应该如下所示:
add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );
function custom_default_catalog_orderby() {
$product_category = 'cbd-best-sellers'; // <== HERE define your product category
if ( is_product_category( $product_category ) ) {
return 'popularity'; // Can also use title and price
}
}
add_filter('woocommerce_default_catalog_orderby'、'custom_default_catalog_orderby');
函数自定义\默认\目录\订购方(){
$product_category='cbd畅销书';//哈哈哈。我的朋友正在做这个。我问了他。他在我告诉他你的答案之前找到了我的问题……小世界……谢谢!
add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );
function custom_default_catalog_orderby() {
$product_category = 'cbd-best-sellers'; // <== HERE define your product category
if ( is_product_category( $product_category ) ) {
return 'popularity'; // Can also use title and price
}
}