2016-07-27 8 views
0

私はwoocommerceを使用していますが、私はwoocommerceプラグインを使用して1つのメニューを追加しますが、私はメニューにログインしてログアウトします。私も関数にスクリプトを追加しました.phpの結果は同じです。私はjupitorテーマを使用していると私は私のアカウントメニューのテーマの場所を見たときに私が得る私のアカウントを置き換え、ログイン/ログアウトのリンクを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; 

} 

プライマリナビゲーション I 1つの疑いは私が最初にアカウントメニューを追加する必要がある必要があり次に、ログインとログアウトメニューを追加します。

答えて

2

上記のコードは、ログイン/ログアウトのリンクをメニューに追加します。 [マイアカウント]メニューを追加する必要はありません。

theme_locationを確認してください。テーマの場所が正しい場合は、ログイン/ログアウトのリンクがメニューに追加されます。

check theme_locationを確認するには、あなたのテーマのfunctions.phpファイルでregister_nav_menusを検索する必要があります。あなたがfunctions.phpファイルで見つけたら、register_nav_menusコード内のtheme_locationを見ることができます。

+0

はい私は間違ったテーマの場所を与えました私のテーマの場所はプライマリメニューです –

関連する問題