如何在WordPress中顯示不同的菜單來登錄用戶


當運行WordPress會員站點,WordPress中的論壇或允許用戶提交帖子時,您可能會遇到想要顯示不同的導航菜單以登錄和註銷用戶的情況。 例如,您可能想要向已登錄用戶顯示指向其個人資料的鏈接以及用於登錄或註冊未登錄用戶的鏈接。在本文中,我們將向您展示如何顯示其他菜單來登錄已登錄用戶。 WordPress。

在WordPress中創建多個菜單

在WordPress中,即使您的主題只有一個菜單位置,您仍然可以為同一位置創建多個菜單。

外觀»菜單,創建兩個菜單,分別已登錄和已退出。

為已登錄和已註銷的用戶創建兩個不同的菜單

創建菜單後,將此代碼添加到主題的 functions.php 文件或特定於站點的插件:

function my_wp_nav_menu_args( $args="" ) {

if( is_user_logged_in() ) { 
	$args['menu'] = 'logged-in';
} else { 
	$args['menu'] = 'logged-out';
} 
	return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

這就是您將看到您已登錄的訪客將看到登錄菜單,而未註冊或註銷的用戶將看到一個不同的菜單。

此方法允許您為用戶創建兩個不同的菜單,以便您可以自由地為已登錄或已註銷的用戶更新菜單。 還有其他方法可以執行相同的操作。 例如,如果您只想將登錄和註銷鏈接添加到導航菜單,則應在WordPress導航菜單中添加自定義菜單項。

我們希望本文能幫助您顯示不同的菜單來登錄WordPress網站中的用戶。 對於問題和反饋,請在下面留下評論。