如何将php添加到导航菜单中的自定义链接?

时间:2012-09-18 作者:Claire

我只想在wordpress菜单部分添加一些php作为自定义链接。我想使用的代码是<?php bp_loggedin_user_domain(); ?> 这将生成登录用户的buddypress配置文件页面url。但是,当我将其粘贴为自定义链接时,wp会删除开头和结尾标记,并删除所有空白。

有什么想法吗?

2 个回复
SO网友:Martin Hasan

您可以这样做:

<?php
if ( is_user_logged_in() ) {
     wp_nav_menu( array( \'theme_location\' => \'logged-in-menu\' ) );
} else {
     wp_nav_menu( array( \'theme_location\' => \'logged-out-menu\' ) );
}
?>

EDIT:

这是另一种尝试,相同的理论,但不同的执行:

if ( is_user_logged_in() )
{ 
    // Filter wp_nav_menu() to add additional links and other output
    function new_nav_menu_items($items) 
    {
        $homelink = \'&lt;li class=&quot;home&quot;&gt;&lt;a href=&quot;\' . bp_loggedin_user_domain() . \'&quot;&gt;\' . __(\'Profile\') . \'&lt;/a&gt;&lt;/li&gt;\';
        $items = $homelink . $items;
        return $items;
    }
    add_filter( \'wp_nav_menu_items\', \'new_nav_menu_items\' );
}

SO网友:Ahmad M

尝试使用BP Menus 插件。它会将Buddypress菜单项添加到Wordpress菜单中,并允许您从仪表板自定义菜单。

结束