【问题标题】:How to hide my-account menu on certain pages in Woocommerce?如何在 Woocommerce 的某些页面上隐藏我的帐户菜单?
【发布时间】:2021-10-18 15:56:48
【问题描述】:

使用 Woocommerce 登录时,有没有办法只在登录的“模式”的索引页面上呈现仪表板菜单?

我只想在“仪表板”上显示它。不在“订单”、“下载”、“地址”或其他页面上。

我不想用 CSS 来做。

我已经复制了模板文件,所以我将发布仪表板和订单模板。

dashboard.php

https://github.com/woocommerce/woocommerce/blob/master/templates/myaccount/dashboard.php

orders.php

https://github.com/woocommerce/woocommerce/blob/master/templates/myaccount/downloads.php

【问题讨论】:

  • “我已经复制了模板文件,所以我将发布仪表板和订单模板。”。是否可以进一步澄清这一点?

标签: wordpress woocommerce


【解决方案1】:

您可以使用 woocommerce_account_navigation动作钩子

所以你得到:

function action_woocommerce_account_navigation () {
    // Detect the WC Dashboard page, and if NOT
    if ( is_user_logged_in() && is_account_page() && is_wc_endpoint_url() ) {
        // Remove navigation
        remove_action( 'woocommerce_account_navigation', 'woocommerce_account_navigation' );
    }
}
add_action( 'woocommerce_account_navigation', 'action_woocommerce_account_navigation', 1, 0 );

【讨论】:

    猜你喜欢
    • 2019-02-05
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 2021-11-01
    • 2021-12-01
    相关资源
    最近更新 更多