我正在使用woocommerce,我使用woocommerce插件添加一个菜单我的帐户但我想显示菜单登录和注销而不是我添加到菜单中的我的帐户。我还将脚本添加到functions.php结果相同。
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主题时,当我看到“我的帐户菜单”的主题位置时,我得到了
主要导航 我有一个疑问是我必须首先添加“我的帐户”菜单,然后添加登录和注销菜单。
答案 0 :(得分:3)
您的上述代码会在菜单中添加登录/注销链接。您不必添加“我的帐户”菜单。
请检查您的theme_location。如果主题位置正确,则登录/注销链接将添加到菜单。
要检查theme_location,您必须在主题的functions.php文件中搜索 register_nav_menus 。如果你在functions.php文件中找到它,那么你可以在 register_nav_menus 代码中看到theme_location。