为Buddypress/Wordpress添加动态导航链接


Adding Dynamic navigation link with PHP for Buddypress/Wordpress

我正在尝试为我的buddypress/wordpress站点添加一个下拉导航,该站点有一个动态链接,可转到登录用户的博客

我希望这个链接出现在一个"我的个人资料"链接的子导航,也是动态的(这是目前工作良好)。

这是我的代码,我觉得几乎是正确的,但是它给了我一个错误,说有"除零"。

    add_filter( 'wp_nav_menu_items', 'my_nav_menu_profile_link' );
function my_nav_menu_profile_link($menu) {      
        if (!is_user_logged_in())
                return $menu;
        else
                $profilelink = '<li><a href="' . bp_loggedin_user_domain( '/' ) . '">' . __('My Profile') . '</a>
        <ul class="sub-menu"><li class="left-nav"><a href="http://www.doodlesncompany.com/dashboard">Dashboard</a></li>
        <li class="left-nav"><a href="<?php echo home_url(). '/artist/' . bp_get_displayed_user_username(). '/'; ?>">Art Blog</a></li>
        </ul>
            </li>';
                $menu = $menu . $profilelink;
                return $menu;
}

目前一切正常,除了"艺术博客"导航。

bp_get_displayed_user_username()功能仅在用户配置页面中有效。如果您不在配置文件页面中,则返回null这就是为什么会有www.doodlesncompany.com/artist/