Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在商业中按更多字段订购?_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 如何在商业中按更多字段订购?

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

我需要按两个字段订购我的产品。我需要一个默认的订单,按'\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'] = '_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的值