下面由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/
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END