簡體   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