繁体   English   中英

如何在woocommerce我的帐户页面中对自定义选项卡重新排序?

[英]How to reorder custom tab in woocommerce my account page?

我为Woocommerce我的帐户页面创建了一个自定义选项卡(我的收藏夹),并将以下代码放在子主题的functions.php文件中。 当我这样做时,自定义选项卡将在其余选项卡的底部排序。

所以我想知道,是否可以在选项卡列表中重新排序?

具体来说,我想对“帐户详细信息”标签上方的自定义标签(“我的收藏夹”)重新排序。

图片链接

function add_myfavorites_endpoint() {
    add_rewrite_endpoint( 'myfavorites', EP_ROOT | EP_PAGES );
}

add_action( 'init', 'add_myfavorites_endpoint' );


function myfavorites_query_vars( $vars ) {
    $vars[] = 'myfavorites';
    return $vars;
}

add_filter( 'query_vars', 'myfavorites_query_vars', 0 );


function add_myfavorites_link_my_account( $items ) {
    $items['myfavorites'] = 'My Favorites';
    return $items;
}

add_filter( 'woocommerce_account_menu_items', 'add_myfavorites_link_my_account' );


function myfavorites_content() {
echo '<h3>My Favorites</h3><p>';
echo do_shortcode( ' [my_content_shortcode] ' );
}

add_action( 'woocommerce_account_myfavorites_endpoint', 'myfavorites_content' );
// Rename, re-order my account menu items
function fwuk_reorder_my_account_menu() {
    $neworder = array(
        'dashboard'          => __( 'Dashboard', 'woocommerce' ),
        'orders'             => __( 'Previous Orders', 'woocommerce' ),
        'wishlist-link'      => __( 'Wishlist', 'woocommerce' ),
        'edit-address'       => __( 'Addresses', 'woocommerce' ),
        'edit-account'       => __( 'Account Details', 'woocommerce' ),
        'customer-logout'    => __( 'Logout', 'woocommerce' ),
    );
    return $neworder;
}
add_filter ( 'woocommerce_account_menu_items', 'fwuk_reorder_my_account_menu' );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM