1

我正在使用 wordpress wp-admin 创建菜单。它在外观/菜单下。

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

例如 /members/user_1 或 /members/user_2。

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

创建菜单项

4

3 回答 3

6

我编写了一个简短的脚本,用于在 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;
}
于 2014-01-03T07:18:31.213 回答
0

您可以使用BuddyPress 自定义配置文件菜单插件来接近此功能,否则您将不得不编写使用wp_nav_menu().

于 2013-05-15T22:03:04.493 回答
0

默认菜单实际上没有该选项。但是您可以制作自己的 walker 函数,搜索关键字并将其替换为当前用户。

请参阅http://codex.wordpress.org/Function_Reference/wp_nav_menu#Using_a_Custom_Walker_Function

但是,将链接放在带有一些静态 html 和所需 php.ini 的菜单调用之外可能会更快、更易于管理。

于 2013-05-15T21:44:02.837 回答