woocommerce编辑帐户简码

时间:2019-01-23 13:53:55

标签: php wordpress woocommerce

我在这个问题中看到可以从“我的订单”页面创建简码,我正在尝试创建类似于通过简码显示编辑帐户页面的内容。

参考:in woocommerce, is there a shortcode/page to view all orders?

function shortcode_my_orders( $atts ) {
    extract( shortcode_atts( array(
        'order_count' => -1
    ), $atts ) );

    ob_start();
    wc_get_template( 'myaccount/my-orders.php', array(
        'current_user'  => get_user_by( 'id', get_current_user_id() ),
        'order_count'   => $order_count
    ) );
    return ob_get_clean();
}
add_shortcode('my_orders', 'shortcode_my_orders');

2 个答案:

答案 0 :(得分:0)

我创建了此简码,以在另一页中添加“编辑帐户” 页的HTML内容。我相信这就是您要的。

// Paste this in the function.php file of your active child theme or theme.
function wc_customer_edit_account_html_shortcode( $atts ) {

    // Attributes
    extract( shortcode_atts( array(
                'text' => 'Edit Account' ), $atts ) );

    return wc_get_template_html( 'myaccount/form-edit-account.php', array( 'user' => get_user_by( 'id', get_current_user_id() ) ) );;

}
add_shortcode( 'wc_customer_edit_account_html', 'wc_customer_edit_account_html_shortcode' );

您也可以将其放在Snippets plugin New Snippet 中,而不用编辑 functions.php 页面。

答案 1 :(得分:0)

您可以使用以下代码在任意位置显示编辑帐户表单:

<body>
  <select id="pdSev" name="pdSev">
    <option selected disabled class="test">Incident Severity</option>
    <option value="test">Test</option>
    <option value="test2">Test2</option>
  </select>
  <textarea id="textarea" class="textarea is-rounded has-fixed-size" placeholder="Example"></textarea>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

简码:function clket_edit_account_form(){ ob_start(); wc_get_template( 'myaccount/form-edit-account.php', array( 'user' => get_user_by( 'id', get_current_user_id() ) ) ); return ob_get_clean(); } add_shortcode('clket_edit_account', 'clket_edit_account_form');
参考:https://woocommerce.wp-a2z.org/oik_api/wc_shortcode_my_accountedit_account/