添加了“wp_NAV_MENU_ITEMS”的菜单项会给出“已损坏”的URL

时间:2013-01-10 作者:xyz

我正在使用下面的代码添加菜单项,菜单项在单击时显示,但它们会damaged url的

e、 g表示单击时的顶部链接

http://timothylhanson.com/bp/%3C?php%20return%20bp_loggedin_user_domain()%20?%3Eactivity/just-me/
很明显这个

<?php return bp_loggedin_user_domain() ?>
未正确返回

非常感谢您的帮助

function add_profile_link_to_nav($items) {
    if ( is_user_logged_in() )

return $items . 
 \'<li class="myclass"><a href="<?php return bp_loggedin_user_domain() ?>activity/just-me/">My Wall</a>

<ul class="sub-menu">

 <li class="menu-item"><a href="<?php return bp_loggedin_user_domain() ?>activity/friends/">My Friends Activities</a></li>
 <li class="menu-item"> <a href="<?php return bp_loggedin_user_domain() ?>profile/edit/group/1">Edit My Profile</a></li>

</ul>
 </li>\';
}
add_filter(\'wp_nav_menu_items\',\'add_profile_link_to_nav\', 10, 2); 

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

你的<?php return bp_loggedin_user_domain() ?> 是字符串的一部分,因此它不会执行。你应该有

\'<li class="myclass"><a href="\'. bp_loggedin_user_domain() .\'activity/just-me/">My Wall</a> ...

结束

相关推荐

Wordpress Custom Menus Issue

在我的模板中,我使用这样的调用来输出一些自定义菜单:<?php wp_nav_menu(array(\'container_class\' => \'secondary-navigation\', \'theme_location\' => \'secondary\')); ?> 自从升级到WordPress 3.1.4后,我就可以获得完整的页面列表,而不是自定义菜单我看到修复程序(通过谷歌)说我应该添加以下内容来修复此问题:\'fallback_cb\' => f