我发现很多教程介绍了如何在MyAccount Area中创建自定义标签。并使用它在Woocommerce我的帐户中创建了自定义页面。
但是,在互联网上进行了数小时的研究之后,我没有找到对这个自定义页面进行CRUD的解决方案。
对不起,我是一个尝试进行一些编码的设计师。 (但尝试!:)
你能救我吗?
我的自定义标签(页面)的代码是:
add_action( 'init', 'my_account_new_endpoints' );
function my_account_new_endpoints() {
add_rewrite_endpoint( 'fit', EP_ROOT | EP_PAGES );
add_rewrite_endpoint( 'services', EP_ROOT | EP_PAGES );
}
add_action( 'woocommerce_account_fit_endpoint', 'fit_endpoint_content' );
function fit_endpoint_content() {
// Into this page I have my own form
get_template_part('page-templates/my-account-fit');
}
add_action( 'woocommerce_account_services_endpoint', 'services_endpoint_content' );
function services_endpoint_content(){
get_template_part('page-templates/my-account-services');
}
add_filter ( 'woocommerce_account_menu_items', 'my_account_menu_order' );
function my_account_menu_order(){
$menuOrder = array(
'dashboard' => __( 'Dashboard', 'woocommerce' ),
'orders' => __( 'Orders', 'woocommerce' ),
'fit' => __( 'Fit', 'woocommerce' ),
'services' => __( 'Services', 'woocommerce' ),
'edit-address' => __( 'Addresses', 'woocommerce' ),
'edit-account' => __( 'Details', 'woocommerce' ),
'support' => __( 'Support', 'woocommerce' ),
'customer-logout' => __( 'Exit', 'woocommerce' ),
);
return $menuOrder;
}
add_filter("woocommerce_get_query_vars", function ($vars) {
foreach (["support", "services", "fit"] as $e) {
$vars[$e] = $e;
}
return $vars;
});