如何在用户登录/未登录时隐藏选项卡

时间:2016-03-17 11:41:58

标签: tabs woocommerce

Woocommerce标签管理器

我想隐藏单个产品页面上的特定标签,具体取决于用户是登录还是退出

/*Remove appraisel tab when not logged in */
add_filter( 'woocommerce_product_tabs', 'sb_woo_remove_appraisal_tab', 98);
function sb_woo_remove_appraisal_tab($tabs) {

    if (is_user_logged_in()
    unset($tabs['get-this-item-appraised']);

    elseif (!is_user_logged_in()
    return $tabs;
}

我做错了什么?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

位语法加登录错误。试试这段代码:

add_filter( 'woocommerce_product_tabs', 'sb_woo_remove_appraisal_tab', 98);
function sb_woo_remove_appraisal_tab($tabs) {
//If you dont want to show non-logged in users
    if (!is_user_logged_in())
    unset($tabs['get-this-item-appraised']);
    return $tabs;

//if you dont want to show logged in users

    if (is_user_logged_in())
    unset($tabs['get-this-item-appraised']);
    return $tabs;
}

如果符合您的要求,请使用其中任何一项。