将接收到的订单ID作为短码中的订单ID



我想将WooCommerce订单ID的引用为快速代码,以便在接收到的订单接收页面中可轻松使用以生成动态链接。

function my_order_id( $atts ) {
    echo $order->get_id();
}
add_shortcode( 'my_order_id', 'my_order_id');

这是将"接收到订单"(谢谢(页面中的订单ID作为短码:

获取订单ID的方法:
function get_order_id_thankyou( $atts ) {
    // Only in thankyou "Order-received" page
    if( ! is_wc_endpoint_url( 'order-received' ) )
        return; // Exit
    global $wp;
    // Get the order ID
    $order_id  = absint( $wp->query_vars['order-received'] );
    if ( empty($order_id) || $order_id == 0 )
        return; // Exit;
    // Testing output (always use return with a shortcode)
    return '<p>Order ID: ' . $order_id . '</p>';
}
add_shortcode( 'my_order_id', 'get_order_id_thankyou');

代码在活动子主题(或活动主题(的function.php文件中。测试并起作用。


对于订单键相同:

function get_order_key_thankyou( $atts ) {
    // Only in thankyou "Order-received" page
    if( ! is_wc_endpoint_url( 'order-received' ) )
        return; // Exit
    global $wp;
    // Get the order ID
    $order_id  = absint( $wp->query_vars['order-received'] );
    if ( empty($order_id) || $order_id == 0 )
        return; // Exit;
    // Testing output (always use return with a shortcode)
    return '<p>Order Key: ' . get_post_meta( $order_id, '_order_key', true ) . '</p>';
}
add_shortcode( 'my_order_key', 'get_order_key_thankyou');

代码在活动子主题(或活动主题(的function.php文件中。测试并有效。

相关内容

  • 没有找到相关文章

最新更新