如何通过unction.php文件将菜单添加到主题

时间:2013-05-13 作者:Oudin

我有以下代码,我试图通过重写函数自动向主题添加菜单。所以我不必编辑主题文件

但是,菜单是在页面顶部和每个页面上输出的,而不是仅在其给定位置输出。

 /*******************************
     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">
            &copy; \'.date(\'Y\').\'&nbsp;\'. $cbx_blogname .\'&nbsp;\'.\'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\' )); 

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

我想你现在的电话wp_nav_menu() 当看到代码时,可能会回显菜单,而不会在函数中返回。

尝试此呼叫:

wp_nav_menu( array(
    \'theme_location\' => \'legal_footer_navigation\',
    \'echo\'           => false,
) );
如果这样做有效,还可以从register_nav_menus() 呼叫

结束

相关推荐

WP_Query in functions.php

我有一些代码要转换成函数。它工作得很好,直到我将其包装到所述函数中: $args = array( \'posts_per_page\' => -1, \'post_type\' => \'asset\', \'category_name\' => $cat ); $cat_query = new WP_Query( $args );