如何基于用户名创建菜单

时间:2012-10-15 作者:sadiq

我该如何创建菜单user1 查看user1\'s菜单和notuser2. 或者只是在菜单中看到我分配给他们的自己的页面。

因此,不是用户角色菜单,而是用户名菜单。

1 个回复
SO网友:cjbj

正如评论中所说,这取决于有多少用户以及这些菜单应该有多大的不同。

如果只有几个用户,并且您希望每个用户都有完全不同的菜单,那么您必须在后端创建不同的菜单,并在主题模板中有条件地调用它们,如下所示:

$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 .

结束

相关推荐

Users Role and Access

我是一个新手,所以请耐心等待。我正试图创建一个网站与程序员使用wordpress,但不使用它的博客或帖子<我自己不是程序员。我希望人们注册该网站,默认情况下,他们的角色将是修改后的订阅者。这意味着他们将无法访问管理员,也无法在网站上进行任何编辑。他们所能做的就是查看页面。此外,我想限制他们只查看一个或多个特定页面。管理员可以稍后更改其状态,并将其角色设置为常规订阅者。我真正想做的是创建一个有完全限制的网站用户将注册,但在管理员审核其注册并授予其访问权限之前,用户仍无法获得访问权限。这可能吗?