bra*_*uck 2 php wordpress shortcode orders woocommerce
我希望将 WooCommerce 订单 ID 作为短代码引用,以便在收到的订单页面中轻松使用以生成动态链接。
function my_order_id( $atts ) {
echo $order->get_id();
}
add_shortcode( 'my_order_id', 'my_order_id');
Run Code Online (Sandbox Code Playgroud)
以下是在“已收到订单”(谢谢)页面中获取订单 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');
Run Code Online (Sandbox Code Playgroud)
代码位于活动子主题(或活动主题)的 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');
Run Code Online (Sandbox Code Playgroud)
代码位于活动子主题(或活动主题)的 function.php 文件中。测试和工作。