我正在尝试向菜单添加一个快捷码,菜单项会显示,但不会显示快捷码输出。
我认为问题是,快捷码在菜单运行之后运行,因此快捷码输出不存在。
有没有办法更快地加载短代码?
谢谢
编辑:
抱歉,这里是:
//--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">
<li class="menu-item"><?php echo custom_execute_shortcode(); ?> </li>
</ul>
</li>
</ul> <!--end menu--->
<?php }
}
add_action( "wp_nav_items","add_profile_link_to_nav" );
function custom_execute_shortcode() {
$myfunction= \'[bc_user_groups amount="20"]\';
$myfunction_parsed = do_shortcode($myfunction);
return $myfunction_parsed;
}
编辑:您好Ralf912,感谢您的回复,我正在尝试使用您的建议,我收到以下错误代码:
php_code_error:1:/hsphere/local/home/c262876/mydevelepmentsites.com/maol_bp/wp-content/themes/CC-Child-Theme/functions.php:72:Call to undefined function do_bc_user_groups()
Message:A fatal code error occurred. 我有:
//--Nav Menu
function 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">
<li class="menu-item"><?php echo custom_execute_shortcode(); ?> </li>
</ul>
</li>
</ul> <!--end menu--->
<?php }
}
add_action( "bp_menu","profile_link_to_nav",1 );
function custom_execute_shortcode() {
$atts = array( \'amount\' => 20 );
$myfunction_parsed =bc_user_groups( $atts );
return $myfunction_parsed;
}
谢谢