次のコラム WordPress チュートリアル では、ログイン ユーザーにさまざまな WordPress メニューを表示する方法を紹介します。
ログインしているユーザーとログインしていないブラウザーに異なるメニューを表示したい場合は、次のコードを使用できます。
ログイン ユーザーには異なる WordPress メニューが表示されます。 ログイン ユーザーには異なるメニューが表示されます。さまざまな WordPress メニュー メニュー
次のコードを現在のテーマ関数テンプレート function.php に追加します:
if( is_user_logged_in() ) { $args['menu'] = 'logged-in'; } else { $args['menu'] = 'logged-out'; } return $args; } add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' );
次に、ログインと通常のブラウジング用に、ログインとログアウトの 2 つの新しいメニューを作成します。 . または表示されるメニュー。
テーマに複数のメニューがある場合、次のコードを使用して、指定したメニューの場所に異なるメニューを表示できます:
function wpc_wp_nav_menu_args( $args = '' ) { if( is_user_logged_in()) { if( 'top-navigation' == $args['theme_location'] ) { // Change top-navigation to theme specific name $args['menu'] = 'logged-in'; } } else { if( 'top-navigation' == $args['theme_location'] ) { // Change top-navigation to theme specific name $args['menu'] = 'logged-out'; } } return $args; } add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' );
上記の方法を使用して、異なるユーザー ロールの表示を許可することもできます。メニュー内容が異なります。
元のコード: https://wpcodeus.com/display- Different-wordpress-menu-to-logged-in-users/
以上がログインユーザーに対する別の WordPress メニューの表示についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。