2017-12-15 20 views
0

私は2つのメニューを持っていますが、違いは1ページだけです。私は、フロントエンドのユーザーは 'フロントエンドのみのユーザー'プラグインを使用してビルドしている。ユーザーがログアウトしているときに1つのメニューを表示し、ユーザーがログインしているときに2番目のメニューを表示したい。 私はいくつかのプラグインのnavロールメニューを試している。フロントユーザログオン時にメニューを変更する - Wordpress

このコードでも試してみましたが、成功しました。

function my_wp_nav_menu_args($args = '') { 

if(is_user_logged_in()) { 
    $args['menu'] = 'logged-in'; 
} else { 
    $args['menu'] = 'logged-out'; 
} 
    return $args; 
} 
add_filter('wp_nav_menu_args', 'my_wp_nav_menu_args'); 

何か問題があります。

+0

https://wordpress.stackexchange.com/questions/7999/change-front-end-menu-depending-on-user-login –

+0

これが動作しませんあまりにも。何が問題なのか分かりません。すべてで0成功 – NDOE

答えて

0

このスニペットを使用するか、現在のコードを上書きしてテーマにメニューを表示します。

<?php 
if(is_user_logged_in()) { 
    wp_nav_menu(array('theme_location' => 'login-menu'); 
} else { 
    wp_nav_menu(array('theme_location' => 'logout-menu'); 
} 
?> 

希望すると、これが役に立ちます。

詳細については、

関連する問題