首页 > 解决方案 > 将自定义链接添加到订单表 WordPress

问题描述

我希望在 WordPress 的 /my-account/orders/ 页面中添加一个自定义链接到订单表。

在此处输入图像描述

我想在“操作”列旁边添加一列,并在各个订单上添加自定义链接。请注意,可以有多个订单。我想要所有订单的链接。

我试着看,但没有运气。如果之前有人问过这个问题,请分享链接。

标签: wordpresswoocommerce

解决方案


使用这两个过滤器:

  • woocommerce_my_account_my_orders_columns
  • woocommerce_my_account_my_orders_column_{column_name}

例如:

<?php

function add_custom_link_to_my_account_orders_column( $columns ) {

    $new_columns = array();

    foreach ( $columns as $key => $name ) {

        $new_columns[ $key ] = $name;

        // add custom link column after total column
        if ( 'order-total' === $key ) {
            $new_columns['order-custom-link'] = __( 'Custom link', 'textdomain' );
        }
    }

    return $new_columns;
} 
add_filter( 'woocommerce_my_account_my_orders_columns', 'add_custom_link_to_my_account_orders_column' );


function add_link_to_custom_column( $order ) {
    // apply the logic here
    echo '<a href="#">Link</a>';
} 
add_action( 'woocommerce_my_account_my_orders_column_order-custom-link', 'add_link_to_custom_column' );

推荐阅读