以下由WordPress教學欄位介紹登入使用者顯示不同的WordPress選單,希望對需要的朋友有幫助!
如果讓登入使用者與未登入瀏覽者,顯示不同的選單,可以透過下面的程式碼實現:
登入使用者顯示不同的WordPress 選單登入使用者顯示不同的WordPress選單
將下面程式碼新增至目前主題函數範本functions.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' );
之後分別新建logged-in和logged-out兩個選單,用於登入狀態下和一般瀏覽者顯示的選單。
如果主題有多個選單,可以透過下面的程式碼在指定選單位置顯示不同的選單:
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中文網其他相關文章!