繁体   English   中英

使用PHP为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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM