我在兼容的模板上使用S2Member+Buddypress。我有8个菜单项,正在使用“菜单项可见性控制”将第7个菜单项限制为仅用于查看current_user_is(s2member_level1) | in_array(\'administrator\', $GLOBALS[\'current_user\']->roles)
此可见性工作正常。
我需要一种创建自定义菜单项的方法,该菜单项将链接到包含以下结构的页面:
http://localhost/%%current_user_nicename%%/events/my-events/?action=edit
我不知道如何将当前用户名合并到URL中。我遇到过这个
post:.
*如果我将自定义菜单项的URL留空,则必须有一个简单的修复方法。。我可以在代码的其他地方指定url吗?
最合适的回答,由SO网友:shanebp 整理而成
恭喜你弄明白了。也许这也会起作用:
function change_menu($items){
foreach($items as $item){
if ($item-> post_name == \'the-slug\')/*replace "the-slug" with menu item post_name */
$item->url = bp_loggedin_user_domain() . \'/events/my-events/?action=edit\';
}
return $items;
}
add_filter(\'wp_nav_menu_objects\', \'change_menu\');