Php 在电子商务中按类别显示订单

Php 在电子商务中按类别显示订单,php,wordpress,woocommerce,categories,shortcode,Php,Wordpress,Woocommerce,Categories,Shortcode,下面的代码显示了用户通过快捷码在我的帐户页面上下的订单 我只是想知道是否有任何方法可以编辑这个代码,这样它就可以显示产品类别下的订单,这样它就可以按产品类别下订单,有什么想法吗 /** *@snippet显示用户通过快捷码购买的所有产品-WooCommerce *@how-to-Get CustomizeWoo.com免费 *@作者鲁道夫·梅洛格利 *@3.6.3 *@捐赠9美元https://businessbloomer.com/bloomer-armada/ */ 添加快捷码('my_pu

下面的代码显示了用户通过快捷码在我的帐户页面上下的订单

我只是想知道是否有任何方法可以编辑这个代码,这样它就可以显示产品类别下的订单,这样它就可以按产品类别下订单,有什么想法吗

/**
*@snippet显示用户通过快捷码购买的所有产品-WooCommerce
*@how-to-Get CustomizeWoo.com免费
*@作者鲁道夫·梅洛格利
*@3.6.3
*@捐赠9美元https://businessbloomer.com/bloomer-armada/
*/
添加快捷码('my_purchased_products'、'bbloomer_products_purchased_by_curr_user');
功能bbloomer\u产品\u由\u curr\u用户购买(){
//获取当前用户
$current_user=wp_get_current_user();
如果(0==$current_user->ID)返回;
//获取用户订单(完成+处理)
$customer\u orders=get\u posts(数组(
“numberposts”=>-1,
“元密钥”=>“\u客户\u用户”,
“元值”=>$current\u user->ID,
'post_type'=>wc_get_order_types(),
“post_status”=>数组_键(wc_get_is_paid_status()),
) );
//循环浏览订单并获取产品ID
如果(!$customer\u orders)返回;
$product_ids=array();
foreach($customer\u orders作为$customer\u order){
$order=wc\u get\u order($customer\u order->ID);
$items=$order->get_items();
foreach($items作为$item){
$product_id=$item->get_product_id();
$product\U id[]=$product\U id;
}
}
$product\U ID=数组\U unique($product\U ID);
$product\U ids\U str=内爆(“,”,$product\U ids);
//将产品ID传递给产品快捷码
返回do_短码(“[products ids='$product_ids_str']”);
}

资料来源: