在评论中,我建议将订单公开,但我找到了一种更简单的方式来显示订单:使用短代码
我在插件中尝试了这一点:
add_shortcode("view_order", function ($atts, $content = "", $tag) {
if (!isset($_GET["order_id"])) {
return "no id";
}
$order = get_post($_GET["order_id"]);
if ( !isset($order)
|| ("shop_order" !== $order->post_type)
) {
return "no shop_order";
}
// result of the shortcode
ob_start();
echo "<pre>";
print_r($order);
echo "</pre>";
return ob_get_clean();
});
然后在页面中(“预览顺序”在我的示例中)放置短代码
[view_order]
您可以在URL上查看订单的详细信息:
http://server/preview-order/?order_id=23