Mahesh Thorat Asked: 2024-10-01 13:13:20 +0800 CST2024-10-01 13:13:20 +0800 CST 2024-10-01 13:13:20 +0800 CST 在“操作”列中的“WooCommerce 我的帐户订单”中添加自定义文本 772 我尝试使用以下代码在 WooCommerce 我的帐户订单的操作列中添加自定义文本: add_action('woocommerce_my_account_my_orders_column_order-actions', 'add_account_orders_column_rows'); function add_account_orders_column_rows($order) { echo "TEST"; } 但是它用我的自定义文本替换了默认的操作按钮功能,例如: 我想保留操作按钮和我的自定义文本。 我们如何才能实现这个目标? 1 个回答 Voted Best Answer LoicTheAztec 2024-10-01T13:59:07+08:002024-10-01T13:59:07+08:00 您忘记添加一些代码来输出操作按钮,因为您在代码中使用的钩子替换了模板上的操作按钮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 我的帐户 订单部分 有条件地从 WooCommerce 我的帐户订单中删除取消按钮 更改 Woocommerce“我的帐户订单”表中的查看按钮文本
您忘记添加一些代码来输出操作按钮,因为您在代码中使用的钩子替换了模板上的操作按钮
myaccount/orders.php
。尝试以下重新访问的代码:
你会得到类似这样的信息:
有关的: