在[woocommerce_my_account]左侧添加自定义链接

时间:2018-05-30 13:56:10

标签: php wordpress woocommerce

我的帐户页面由[woocommerce_my_account]加载 在左侧附带链接,我需要在我自己的自定义页面添加到左侧菜单,虽然没有办法这样做,因为这来自一个简短的标签。

有没有办法创建新的WooCommerce终点并添加指向我的页面的指针?

甚至可能是一个钩子?我尝试了多次,但没有结果。

1 个答案:

答案 0 :(得分:2)

首先在“我的帐户”菜单中创建一个新菜单项。

/*
 * Step 1. Add new menu item to My Account menu - on the 3rd position.
 */
add_filter ( 'woocommerce_account_menu_items', 'xrgty37_new_menu_link', 40 );
function xrgty37_new_menu_link( $menu_links ){

    $menu_links = array_slice( $menu_links, 0, 2, true ) 
    + array( 'new-menu' => 'New Menu' )
    + array_slice( $menu_links, 2, NULL, true );

    return $menu_links;

}

然后为新菜单项注册永久链接结束点。

/*
 * Step 2. Register Permalink Endpoint
 */
add_action( 'init', 'xrgty37_add_endpoint' );
function xrgty37_add_endpoint() {

    // Check WP_Rewrite
    add_rewrite_endpoint( 'new-menu', EP_PAGES );

}

注册固定链接终点后,转到固定链接设置&保存设置。

最后,在新创建的页面上显示一些内容。

/*
 * Step 3. Content for the new page in My Account, woocommerce_account_{ENDPOINT NAME}_endpoint
 */
add_action( 'woocommerce_account_new-menu_endpoint', 'xrgty37_my_account_endpoint_content' );
function xrgty37_my_account_endpoint_content() {

    // Content for new page
    echo 'This is content for newly created menu item.';

}

这是我的博文。

https://sarathlal.com/add-new-menu-item-my-account-navigation-woocommerce/