Php 如何在WooCommerce的新栏中显示产品名称;“我的账户”;订单表

Php 如何在WooCommerce的新栏中显示产品名称;“我的账户”;订单表,php,wordpress,woocommerce,product,orders,Php,Wordpress,Woocommerce,Product,Orders,我在最近的订单表中添加了一个新列。我想在此列中显示产品名称 我正在使用下面的php代码。是否可以对此代码进行一些更改以显示产品名称 ** *将新列添加到帐户中的“我的订单”表中。 * *@param string[]$columns命令表中的列 *@return string[]更新列 */ 函数th_wc_add_my_account_orders_columns($columns){ $new_columns=array(); foreach($key=>$name的列){ $new_col

我在最近的订单表中添加了一个新列。我想在此列中显示产品名称

我正在使用下面的php代码。是否可以对此代码进行一些更改以显示产品名称

**
*将新列添加到帐户中的“我的订单”表中。
*
*@param string[]$columns命令表中的列
*@return string[]更新列
*/
函数th_wc_add_my_account_orders_columns($columns){
$new_columns=array();
foreach($key=>$name的列){
$new_columns[$key]=$name;
//在“订单状态”列后添加“发货到”
如果(‘订单状态’==$key){
$new_columns['new-data']=uu('new-data','textdomain');
}
}
返回$new_列;
}
添加筛选器(“woocommerce\u my\u account\u my\u orders\u columns”、“th\u wc\u add\u my\u account\u orders\u column”);
/**
*将数据添加到“我的帐户>订单”中的自定义“新数据”列。
*
*@param\WC_Order$为该行排序对象
*/
函数th_wc_my_orders_new_data_列($order){
$new_data=get_post_meta($order->get_id(),'new_data',true);//获取自定义订单meta
echo!空($new_data)?$new_data:'-';
}
添加操作(“woocommerce\u my\u account\u my\u orders\u column\u new-data”、“th\u wc\u my\u orders\u new\u data\u column”);

通过
woocommerce\u account\u orders\u columns
过滤器,我们可以添加或调整此列表中包含的列,以便添加新列

woocommerce\u my\u account\u my\u orders\u column\u{$column\u id}
操作触发,让您用内容填充刚刚添加的列

  • 列ID将是您在上一步中添加的数组键,在本例中,
    order products

因此,要显示订单包含的产品,可以使用以下命令:

//在帐户的“我的订单”表中添加一个新列。
函数过滤器\商业\帐户\订单\列($columns){
//空数组
$new_columns=array();
//环槽现有立柱
foreach($key=>$name的列){
$new_columns[$key]=$name;
//“订单状态”列后添加
如果($key==‘订单状态’){
$new_columns['order-products']=uu('products','woocommerce');
}
}
返回$new_列;
}
添加过滤器('woocommerce\u account\u orders\u columns','filter\u woocommerce\u account\u orders\u columns',10,1);
//将数据添加到“我的帐户>订单”中的自定义“订单产品”列
函数筛选器\我的\我的\帐户\我的\订单\列\订单($order){
//循环浏览订单项
foreach($order->get\u items()作为$item\u key=>$item){
//WC_产品对象
$product=wc\U get\U product($item['product\U id');
//瞬间
if($WC_产品的产品实例){
//输出
回声';
}
}
}
添加操作('woocommerce\u my\u account\u my\u orders\u column\u order-products','filter\u woocommerce\u my\u account\u my\u orders\u column\u order',10,1);

结果:


另外,我想在一个新的专栏中显示它的meta…这背后的主要原因是,如果用户正在查找它的产品名称,我不想将用户重定向到查看订单页面。我回答了您的问题,知道stackoverflow的一般规则是一次一个问题是,它在桌面视图中工作正常,但在移动视图中不工作。请帮助me@RahulKumarYadav对于移动视图,需要通过CSS进行自定义调整。然而,这取决于主题,没有人能够在不仔细观察的情况下回答这个问题,因为这是针对每个主题专门应用/确定的。您可以随时将其他问题作为新问题发布,但正如我已经指出的那样。这些调整非常具体,因此没有一般性的答案。