2013-05-16 1 views
0

Я пытаюсь добавить выпадающий навигации для моего BuddyPress/WordPress сайт, который имеет динамическую связь, которая идет в блоге пользователя, вошедшего в систему.Добавление динамической навигации связь с PHP для BuddyPress/Wordpress

I хотите, чтобы эта ссылка отображалась в subnav ссылки «Мой профиль», которая также является динамической (которая в настоящее время работает нормально).

Вот мой код, который я чувствую, почти прав, но он дает мне ошибку, говоря, что есть «деление на ноль».

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

Эм, наверное, я не уверен. Сожалею. Я пробовал пару модификаций, которые не дали мне ошибку. Но вместо того, чтобы иметь динамическую ссылку, она связана только с www.doodlesncompany.com/artist/ и не более – Sorci

+0

Будет ли это ошибкой? Небезопасная попытка JavaScript получить доступ к кадру с URL http://doodlesncompany.com/artist/ из фрейма с URL http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-952545263902349...mpany. ком/& FasL = 2.200.200.2078542487..7538764325 .. & фу = 0 & МИН = 1 & еа = 0 & дтд = 114. Домены, протоколы и порты должны совпадать. – Sorci

ответ

0

bp_get_displayed_user_username() Функция работает только в том случае, если вы находитесь на странице профиля пользователя. если вы не находитесь на странице профиля, которая вернет нуль , вот почему вы получили www.doodlesncompany.com/artist/