我有以下代码,我试图通过重写函数自动向主题添加菜单。所以我不必编辑主题文件
但是,菜单是在页面顶部和每个页面上输出的,而不是仅在其给定位置输出。
/*******************************
MENUS SUPPORT
********************************/
if ( function_exists( \'wp_nav_menu\' ) ){
if (function_exists(\'add_theme_support\')) {
add_theme_support(\'nav-menus\');
function register_cbx_menus() {
register_nav_menus(
array(
//\'primary_navigation\' => __( \'Main Menu\'),
\'legal_footer_navigation\' => __( \'Legal Footer Menu\'),
\'echo\' => 0,
)
);
}
add_action( \'init\', \'register_cbx_menus\' );
}
}
//******************************************************
//Function to override default footer credits
//*******************************************************
if ( !function_exists(\'ci_theme_footer_credits\') ) {
function ci_theme_footer_credits() {
// Get blog/site name
$cbx_blogame = get_bloginfo( \'name\');
//$cbx_footernav = ;
//Output new footer content
return \'<div class="cbx-footer-nav">
© \'.date(\'Y\').\' \'. $cbx_blogname .\' \'.\'All rights reserved. \'.wp_nav_menu( array( \'theme_location\' => \'legal_footer_navigation\' ) ).\'</div> \'
.\'<div class="cbx-poweredby">Powered by <a href="http://www.example.com" target="_blank" title="example.com">example.com</a></div>\';
} //End function
} //End function
如何修改上述代码,以便通过功能将菜单正确添加到主题中。php文件,无需编辑要添加的主题文件
wp_nav_menu( array( \'theme_location\' => \'legal_footer_navigation\' ));
最合适的回答,由SO网友:Charles Clarkson 整理而成
我想你现在的电话wp_nav_menu()
当看到代码时,可能会回显菜单,而不会在函数中返回。
尝试此呼叫:
wp_nav_menu( array(
\'theme_location\' => \'legal_footer_navigation\',
\'echo\' => false,
) );
如果这样做有效,还可以从
register_nav_menus()
呼叫