请帮帮我。
我在Woocommerce中销售一些产品。
我已经修改了“排序依据”功能,使其变得简单,因此它只会按价格和标题排序。默认排序按字母顺序(升序)。
但奇怪的是,并非所有产品都按字母顺序排列。例如,这一个:
“Swe in Black”应该出现在“Tally Ho Fan Back Red”之前,但不会出现。
这个也是:
最后三个产品不按字母顺序排列。此外,在最后一个产品之前总会出现空白空白。
这是我的产品页面链接: cardstory.co/collections
奇怪的是,这只发生在某些浏览器中(例如Firefox,Chrome)。但不是在Safari中。
-
这是我用于产品分类的自定义function.php代码:
<?php
// Edit WooCommerce dropdown menu item of shop page//
// Options: menu_order, popularity, rating, date, price, price-desc
function my_woocommerce_catalog_orderby( $orderby ) {
unset($orderby["popularity"]);
unset($orderby["rating"]);
unset($orderby["date"]);
return $orderby;
}
add_filter( "woocommerce_catalog_orderby", "my_woocommerce_catalog_orderby", 20 );
//Attach function to filter hook
add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby');
//add new options to $sortby var passed into filter
function custom_woocommerce_catalog_orderby($sortby) {
$sortby['name_asc'] = "Sort by name: A-Z";
$sortby['name_desc'] = "Sort by name: Z-A";
return $sortby;
}
//Attach our function to the filter hook:
add_filter('woocommerce_get_catalog_ordering_args', 'custom_catalog_ordering_args');
//Function to handle choices
function custom_catalog_ordering_args($args) {
global $wp_query;
// Changed the $_SESSION to $_GET
if ($_GET['orderby'] == "name_asc") {
$args['orderby'] = 'title';
$args['order'] = "ASC";
} else if ($_GET['orderby'] == "name_desc") {
$args['orderby'] = 'title';
$args['order'] = "DESC";
}
return $args;
}
我已禁用此页面的所有插件,但无效。 任何帮助都非常感谢。谢谢! :)