Php 如何在商业中按更多字段订购?
我需要按两个字段订购我的产品。我需要一个默认的订单,按'\u sku',如果用户选择例如'date',它必须按'date'和'\u sku'排序。我该怎么做 我试过:Php 如何在商业中按更多字段订购?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我需要按两个字段订购我的产品。我需要一个默认的订单,按'\u sku',如果用户选择例如'date',它必须按'date'和'\u sku'排序。我该怎么做 我试过: add_filter('woocommerce_get_catalog_ordering_args', 'am_woocommerce_catalog_orderby'); function am_woocommerce_catalog_orderby( $args ) { // $args['meta_key'] = '_s
add_filter('woocommerce_get_catalog_ordering_args', 'am_woocommerce_catalog_orderby');
function am_woocommerce_catalog_orderby( $args ) {
// $args['meta_key'] = '_sku';
$args['meta_key'] = array('_sku',$SESSION['orderby']);
$args['orderby'] = 'meta_value_num';
$args['order'] = 'asc';
return $args;
}
我的输出错误:
trim() expects parameter 1 to be string, array given in (File and myLine)
我不知道是否需要筛选$SESSION 此会话是否正在反驳orderby的值