2013-05-15 58 views
0

我正在使用wordpress wp-admin創建菜單。它在外觀/菜單下。在wordpress菜單的URL中使用變量鏈接

我有一個指向/會員/但我真正需要的是/會員/ $ logged_user鏈接...

例如/會員/ USER_1或/會員/ user_2的鏈接。

我該怎麼做? 我不知道它是否重要,但我使用buddypress插件。

Creating the menu item

+0

爲什麼downvote ? – Tony

回答

3

我寫了一個簡短的腳本,用於在wordpress菜單中添加動態buddypress鏈接。希望它可以幫助

我已經添加在WordPress的菜單與--username-- 例如更換用戶名在鏈接自定義鏈接 http://website_name.com/members/--username--/messages/

然後在function.php添加此代碼

add_filter('nav_menu_link_attributes', 'menu_override', 10, 3); 

function menu_override($atts, $item, $args) { 
    $user = wp_get_current_user(); 
    $newlink = str_replace("--username--", $user->user_login, $atts[href]); 
    $atts[href] = $newlink; 
    return $atts; 
} 
+0

簡潔乾淨。 WordPress不支持菜單項URL中的簡碼,因爲方括號(即''''''''')被刪除了,但能夠根據您的方法看到對替代實現的支持會很好。你應該認真考慮把它變成一個插件。例如WordPress菜單URL簡碼 –

+0

謝謝,但我相信最新版本的WordPress。我們可以在wordpress菜單中選擇buddypress默認網址 – Hitish

+0

哥們我正在尋找這樣的東西2天 buddy-press應該可以支持這個 我明白他們有登錄註銷的鏈接,但需要的是自定義鏈接功能 建立到特定組的動態鏈接,特定的配置文件和消息到主機鏈接 – Buddhi741

相關問題