如何替换我的帐户并添加登录/注销链接到Wooccommerce的菜单


How to replace My Account and add login/logout links to menu in Woocommerce?

我使用的是wooccommerce,我使用wooccommence插件添加了一个菜单"我的帐户",但我想显示菜单登录和注销,而不是我添加到菜单中的"我的账户"。我还将脚本添加到函数中。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主题时,当我看到我的帐户菜单的主题位置时,我会得到

主导航我有一个疑问,我必须先添加我的帐户菜单,然后添加登录和注销菜单。

您的上述代码将向菜单添加登录/注销链接。您不必添加"我的帐户"菜单。

请检查您的主题位置。若主题位置正确,则登录/注销链接将添加到菜单中。

要检查主题位置,您必须在主题的functions.php文件中搜索register_nav_menus。如果您在functions.php文件中找到它,那么您可以在register_nav_menus代码中看到theme_location。