我最初的目标是能够在边栏中显示Woocommerce产品,
.目前,此小部件中的唯一排序选项是
日期、价格、随机和销售。
我能够在中的两个部分中添加标题排序选项
'orderby' => array(
'type' => 'select',
'std' => 'date',
'label' => __( 'Order by', 'woocommerce' ),
'options' => array(
'title' => __( 'Title', 'woocommerce' ),
'date' => __( 'Date', 'woocommerce' ),
'price' => __( 'Price', 'woocommerce' ),
'rand' => __( 'Random', 'woocommerce' ),
'sales' => __( 'Sales', 'woocommerce' ),
),
这里:
switch ( $orderby ) {
case 'title' :
$query_args['orderby'] = 'title';
break;
case 'price' :
$query_args['meta_key'] = '_price';
$query_args['orderby'] = 'meta_value_num';
break;
case 'rand' :
$query_args['orderby'] = 'rand';
break;
case 'sales' :
$query_args['meta_key'] = 'total_sales';
$query_args['orderby'] = 'meta_value_num';
break;
default :
$query_args['orderby'] = 'date';
}
我的问题是:
class-wc-widget-products.php
“防止在下次更新时被覆盖的文件?
有没有更优雅的方式来实现这一点?非常感谢。