我正在Woocommerce中使用Wordpress,希望在“销售日期”前订购“Woocommerce产品小部件”。默认订单选项为“日期、价格、随机、销售”。
在“class wc widget products.php”第50行中,我发现
\'orderby\' => array(
\'type\' => \'select\',
\'std\' => \'date\',
\'label\' => __( \'Order by\', \'woocommerce\' ),
\'options\' => array(
\'date\' => __( \'Date\', \'woocommerce\' ),
\'price\' => __( \'Price\', \'woocommerce\' ),
\'rand\' => __( \'Random\', \'woocommerce\' ),
\'sales\' => __( \'Sales\', \'woocommerce\' ),
),
在这里我可以补充
\'sales_date\' => __( \'Sales_Date\', \'woocommerce\' ),
这会在drow下拉菜单中添加选项,但如何将其与销售日期的实际数据连接?在这些下拉条目之后,会出现函数“get\\u product”,该函数的一部分是:
switch ( $orderby ) {
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\';
}
因此,我想我必须添加另一个案例,如:
case \'sales_date_case\' :
$query_args[\'meta_key\'] = \'sales_date\';
$query_args[\'orderby\'] = \'meta_value_num\';
break;
但我不知道“sales\\u date”是从哪里来的!