Add function to custom menu

时间:2012-03-26 作者:xyz

我正在尝试向自定义菜单添加一个功能。菜单很好用,但我不知道怎么弄到custom_execute_shortcode() 在内部工作的函数add_profile_link_to_nav() 作用

感谢您的帮助。

//--Nav Menu
function add_profile_link_to_nav(){ 
if ( is_user_logged_in() ) { ?> 

<ul> 
         <li class="menu-item"id="one"> <a href="http://example.com/members/">All  Members</a>
        <ul class="sub-menu"> 

function custom_execute_shortcode() {
$myfunction= \'[Shortcode]\';
$myfunction_parsed = do_shortcode($myfunction);
echo $myfunction_parsed;
}


            <li class="menu-item"> </li>
   </ul> 
</li>
<!--end menu--->
<?php 
} 
}
add_action( "wp_nav_items","add_profile_link_to_nav" );
谢谢你,蒂姆。

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

简单,不要将函数捆绑在里面。相反,你可以这样说:

//--Nav Menu
function add_profile_link_to_nav(){ 
    if ( is_user_logged_in() ) { ?> 

<ul> 
    <li class="menu-item"id="one"> <a href="http://example.com/members/">All  Members</a>
        <ul class="sub-menu"> 
            <?php echo custom_execute_shortcode(); ?>
            <li class="menu-item"> </li>
        </ul> 
    </li>
</ul>    <!--end menu--->
    <?php } 
}
add_action( "wp_nav_items","add_profile_link_to_nav" );

function custom_execute_shortcode() {
     $myfunction= \'[Shortcode]\';
     $myfunction_parsed = do_shortcode($myfunction);
     return $myfunction_parsed;
}

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph