我在这个问题中看到可以从“我的订单”页面创建简码,我正在尝试创建类似于通过简码显示编辑帐户页面的内容。
参考: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');
答案 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/