1 回答
TA贡献1765条经验 获得超5个赞
随着过滤钩子,你需要总是返回第一个函数参数变量,而不仅仅是return 单纯没有价值或默认函数变量参数...所以在你的代码:
add_filter('woocommerce_default_catalog_orderby', 'custom_catalog_ordering_args', 10, 1);
function custom_catalog_ordering_args( $orderby )
{
$product_category = 'specials'; // <== HERE define your product category slug
// For all other archives pages
if ( ! is_product_category($product_category)) {
return $orderby; // <==== <==== <==== <==== <==== HERE
}
// For the defined product category archive page
return 'date';
}
或者这样更好:
add_filter('woocommerce_default_catalog_orderby', 'custom_catalog_ordering_args', 10, 1);
function custom_catalog_ordering_args( $orderby ) {
// HERE define your product category slug
$product_category = 'specials';
// Only for the defined product category archive page
if ( is_product_category($product_category)) {
$orderby = 'date';
}
return $orderby;
}
现在应该可以工作了。
- 1 回答
- 0 关注
- 381 浏览
添加回答
举报