至少有两种方法可以做到这一点:
1. Easy way: 只需创建两个导航菜单,一个用于登录用户,另一个用于注销用户。然后无论主题在哪里使用wp_nav_menu() 您只需将该输出包装在一个条件中,以检查用户是否登录/注销,并输出相应的导航菜单。这样做的好处是,它可能是最快速、最友好的安装方法。缺点是管理员将无法维护多个单独的导航菜单,例如,如果他们决定将“关于我们”更改为“关于”,他们需要记住更改两个菜单中的项目。
2. Thorough way: 创建custom nav walker 与菜单项的CSS类或其链接关系结合使用。CSS类或链接关系(rel 属性)可以是logged-in 或logged-out walker将检查这些属性并执行检查以确定是否应输出该项。这样做的优点是只需要一个导航菜单即可维护。缺点是设置时间稍长,如果客户机/管理员将来需要调整nav菜单项,您可能需要记录CSS类或链接关系如何为客户机/管理员工作。