我正在使用wordpress wp-admin創建菜單。它在外觀/菜單下。在wordpress菜單的URL中使用變量鏈接
我有一個指向/會員/但我真正需要的是/會員/ $ logged_user鏈接...
例如/會員/ USER_1或/會員/ user_2的鏈接。
我該怎麼做? 我不知道它是否重要,但我使用buddypress插件。
我正在使用wordpress wp-admin創建菜單。它在外觀/菜單下。在wordpress菜單的URL中使用變量鏈接
我有一個指向/會員/但我真正需要的是/會員/ $ logged_user鏈接...
例如/會員/ USER_1或/會員/ user_2的鏈接。
我該怎麼做? 我不知道它是否重要,但我使用buddypress插件。
我寫了一個簡短的腳本,用於在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;
}
默認的菜單並沒有真正有這樣的選擇。但是,您可以製作自己的walker功能,搜索關鍵字並將其替換爲當前用戶。
見http://codex.wordpress.org/Function_Reference/wp_nav_menu#Using_a_Custom_Walker_Function
但它可能會更快和更容易管理,只是放置菜單調用外部鏈接一些靜態html和所需的PHP。
您可以使用BuddyPress Custom Profile Menu插件來接近此功能,否則您將不得不編寫使用wp_nav_menu()
的動作/過濾器的自定義代碼。
爲什麼downvote ? – Tony