我正在尝试为我的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;
}
除了“艺术博客”导航之外,目前一切正常。
答案 0 :(得分:0)
bp_get_displayed_user_username()
功能仅在您位于用户个人资料页面时有效。如果您不在配置文件页面中,则返回null
这就是你得到www.doodlesncompany.com/artist/