Php 在Woocommerce的“我的帐户订单”表中显示产品说明

Php 在Woocommerce的“我的帐户订单”表中显示产品说明,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,我希望仅在订单id旁边显示第一个项目的说明,因此,如果有3个项目且所有项目都有说明,我希望仅在订单id旁边显示第一个项目的说明 一般数字:3214 我所期望的:3214 |产品说明在活动主题的functions.php中添加以下代码片段以完成上述操作- function modify_woocommerce_order_number( $order_id, $order ) { if( !is_wc_endpoint_url( 'orders' ) ) return $order_id;

我希望仅在订单id旁边显示第一个项目的说明,因此,如果有3个项目且所有项目都有说明,我希望仅在订单id旁边显示第一个项目的说明

一般数字:3214


我所期望的:3214 |产品说明

在活动主题的functions.php中添加以下代码片段以完成上述操作-

function modify_woocommerce_order_number( $order_id, $order ) {
    if( !is_wc_endpoint_url( 'orders' ) ) return $order_id;
    $first_line_item_descrp = '';
    foreach ( $order->get_items( 'line_item' ) as $item_id => $item ) {
        $product      = $item->get_product();
        $first_line_item_descrp = $product->get_description();
        break;
    }
    return $order_id . ' | ' . $first_line_item_descrp;
}
add_filter( 'woocommerce_order_number', 'modify_woocommerce_order_number', 99, 2 );

嗨,这个解决方案很有魅力谢谢,但是如果我想让它也在仪表板的页面上工作呢?由于我已经将订单表添加到仪表板页面,而不是订单页面,仅作为下面的屏幕截图,然后将上面的is_wc_endpoint_url“orders”替换为is_account_页面检查。我尝试了提供的答案,但没有成功,您好,我试图让产品描述看起来更粗体,所以我尝试了这个,但没有成功返回$order_id.。|$第一行项目描述。;你能帮忙吗?对不起,我很抱歉。实际上,如果您在woocommerce中看到上面的过滤器源代码,那么您可以看到它已将过滤后的返回类型转换为字符串。无论我们在过滤器返回值中应用什么html,它都将作为字符串处理。在这种情况下,唯一的方法是重写myaccount/orders.php文件并进行更改。