首頁 >CMS教程 >&#&按 >關於登入用戶顯示不同的WordPress選單

關於登入用戶顯示不同的WordPress選單

藏色散人
藏色散人轉載
2021-02-02 15:28:292151瀏覽

以下由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中文網其他相關文章!

陳述:
本文轉載於:zmingcx.com。如有侵權,請聯絡admin@php.cn刪除