在wordpress菜单链接上使用URL中的变量

Ton*_*ony 1 php wordpress

我正在使用wordpress wp-admin来创建菜单.它位于外观/菜单下.

我有一个指向/ members /的链接,但我真正需要的是指向/ members/$ logged_user的链接...

例如/ members/user_1或/ members/user_2.

我怎样才能做到这一点?我不知道它是否重要,但我使用的是buddypress插件.

创建菜单项

小智 5

我写了一个简短的脚本,用于在wordpress菜单中添加动态的buddressress链接.希望能帮助到你

我在wordpress菜单中添加了自定义链接,用链接中的用户名替换用户名 - 示例 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;
}
Run Code Online (Sandbox Code Playgroud)