为每个WooCommerce订单创建一个常规帖子

时间:2015-08-03 作者:hrvojeA

我想写一篇帖子,里面会列出产品元(每个订单只有一个产品),在这篇帖子上我想让产品有明显的变化。因此,该链接将生成并发送给用户邮件(我有一个发送电子邮件的想法)。因此,无论何时创建订单,我都需要为每个订单发布一篇帖子。我只需要一个方向,我应该朝哪个方向看。提前谢谢。

1 个回复
最合适的回答,由SO网友:mmm 整理而成

在评论中,我建议将订单公开,但我找到了一种更简单的方式来显示订单:使用短代码

我在插件中尝试了这一点:

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

结束