正如评论中所说,这取决于有多少用户以及这些菜单应该有多大的不同。
如果只有几个用户,并且您希望每个用户都有完全不同的菜单,那么您必须在后端创建不同的菜单,并在主题模板中有条件地调用它们,如下所示:
$current_user = wp_get_current_user();
if ($current_user->user_login == \'john\') (wp_nav_menu(array(\'theme_location\'=>\'johnsmenu\')))
elseif ....
如果有许多用户,并且您希望包含系统信息,例如指向其作者档案的链接或来自其个人资料的信息,那么最好的选择可能是根本不定义菜单,而是让菜单由回退功能生成。因此,您可以:
wp_nav_menu (array (\'fallback_cb\'=>\'wpse69315_fallback\', ...));
在回退中,您可以生成自己的结构
<li>
元素,并包括链接,例如
www.example.com/author/ . $current_user->user_login
.