如何重新排序MemberPress账户页面的菜单标签?
重新排序MemberPress账户页面菜单项
MemberPress提供了mepr_account_nav_items过滤器来修改账户导航菜单项,包括调整顺序。你可以在主题的functions.php文件或者自定义插件中添加以下代码实现目标顺序:
add_filter('mepr_account_nav_items', 'reorder_mepr_account_nav', 10, 1); function reorder_mepr_account_nav($nav_items) { // 定义目标菜单项顺序(对应默认菜单项的key) $desired_order = array('home', 'payments', 'subscriptions', 'logout'); // 按目标顺序重构导航数组 $sorted_nav = array(); foreach ($desired_order as $key) { if (isset($nav_items[$key])) { $sorted_nav[$key] = $nav_items[$key]; } } return $sorted_nav; }
代码说明:
mepr_account_nav_items过滤器接收当前导航菜单项数组作为参数- 先指定你需要的菜单项key顺序(
home、payments、subscriptions、logout是MemberPress默认菜单项对应的key) - 遍历目标顺序数组,按需求重新构建导航结构,确保菜单项按设定顺序排列
- 返回排序后的数组,替换默认导航结构
添加代码后,账户页面菜单项会变为你想要的顺序:
- Home
- Payments
- Subscriptions
- Logout
内容的提问来源于stack exchange,提问作者tomhuckle
相关产品推荐
相关产品推荐

