[英]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.