2016-07-27 1 views
0

Я использую woocommerce, и я добавляю одно меню «Моя учетная запись» с помощью плагина woocommerce. Но я хочу показать логин и выход из меню вместо «Моя учетная запись», которую я добавляю в меню. Я также добавил скрипт в result.php результат тот же.Как заменить мою учетную запись и добавить ссылки входа/выхода в меню в Woocommerce?

add_filter('wp_nav_menu_items', 'add_loginout_link', 10, 2); 

function add_loginout_link($items, $args) { 

    if (is_user_logged_in() && $args->theme_location == 'primary_navigation') { 

     //echo "hello friend how are"; 

     $items .= '<li><a href="'. wp_logout_url(get_permalink(woocommerce_get_page_id('myaccount'))) .'">Log Out</a></li>'; 

    } 

    elseif (!is_user_logged_in() && $args->theme_location == 'primary_navigation') { 

     $items .= '<li><a href="' . get_permalink(woocommerce_get_page_id('myaccount')) . '">Log In</a></li>'; 

    } 

    return $items; 

} 

Когда я использую jupitor тему и когда я вижу тему расположение My Account Menu я получаю

Первичная навигация У меня есть один сомнения, я должен добавить в меню Мой счет первой затем я добавляю меню входа и выхода из системы.

ответ

2

Ваш вышеуказанный код добавит ссылки входа/выхода в меню. Вам не нужно добавлять меню «Моя учетная запись».

Пожалуйста, проверьте свою тему. Если местоположение темы верное, ссылка на вход/выход из системы будет добавлена ​​в меню.

Для проверки theme_location вам необходимо найти register_nav_menus в файле functions.php вашей темы. Если вы найдете его в файле functions.php, вы можете увидеть theme_location внутри register_nav_menus.

+0

да я задал неправильную тему местоположение мое местоположение темы является основным меню –

Смежные вопросы