ホームページ >CMS チュートリアル >&#&プレス >ログインユーザーに対する別の WordPress メニューの表示について

ログインユーザーに対する別の WordPress メニューの表示について

藏色散人
藏色散人転載
2021-02-02 15:28:292165ブラウズ

次のコラム 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 サイトの他の関連記事を参照してください。

声明:
この記事はzmingcx.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。