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

藏色散人
發布: 2021-02-02 15:28:29
轉載
1918 人瀏覽過

以下由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
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!