關于登錄用戶顯示不同的WordPress菜單

下面由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
喜歡就支持一下吧
點贊8 分享