2013-05-16 90 views
0

我想添加一個下拉導航對於有去已登錄用戶的博客動態鏈接我的BuddyPress/WordPress站點。添加使用PHP動態導航鏈接的BuddyPress/WordPress的

我希望這個鏈接出現在動態的「我的個人資料」鏈接的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。 COM /&FasL的= 2.200.200.2078542487..7538764325 ..&福= 0&IFI = 1&EA = 0&DTD = 114。域,協議和端口必須匹配。 – Sorci

回答

0

bp_get_displayed_user_username()只有當您在用戶個人資料頁面時,此功能纔有效。如果你不在檔案頁面,那將返回空 這就是爲什麼你www.doodlesncompany.com/artist/