在操作列内的订单表中添加自定义文本

问题描述 投票:0回答:1

我添加了如下代码。将文本打印到Actions列。 但问题是它正在删除默认操作按钮。我想两者都住。

我们怎样才能实现这一目标?

add_action('woocommerce_my_account_my_orders_column_order-actions', 'add_account_orders_column_rows');
function add_account_orders_column_rows($order)
{
   echo "TEST";
}

enter image description here

php wordpress woocommerce orders account
1个回答
0
投票

您错过了添加一些代码来输出操作按钮,因为您在代码中使用的挂钩替换了模板上的操作按钮

myaccount/orders.php

尝试以下重新访问的代码:

add_action('woocommerce_my_account_my_orders_column_order-actions', 'my_account_my_orders_column_order_actions_additional_content');
function my_account_my_orders_column_order_actions_additional_content( $order ) {
    $actions   = wc_get_account_orders_actions( $order );
    $btn_class = wc_wp_theme_get_element_class_name( 'button' ) ? ' ' . wc_wp_theme_get_element_class_name( 'button' ) : '';

    if ( ! empty( $actions ) ) {
        foreach ( $actions as $key => $action ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
            /* translators: %s: order number */
            echo '<a href="' . esc_url( $action['url'] ) . '" class="woocommerce-button' . esc_attr( $btn_class ) . ' button ' . sanitize_html_class( $key ) . '" aria-label="' . esc_attr( sprintf( __( 'View order number %s', 'woocommerce' ), $order->get_order_number() ) ) . '">' . esc_html( $action['name'] ) . '</a>';
        }
    }

    // Your content
    echo "TEST";
}

你会得到类似的东西:

WooCommerce My account orders

© www.soinside.com 2019 - 2024. All rights reserved.