首页 > 解决方案 > WordPress wp_nav_menu 在 WordPress 5.6 版本的页眉和页脚文件中不起作用

问题描述

我试图在页眉和页脚文件中显示菜单,但出现以下错误。

Warning: implode(): Invalid arguments passed in C:\xampp\htdocs\XXX\wp-includes\class-walker-nav-menu.php on line 153

我在页脚和头文件中使用了以下代码。

wp_nav_menu(
    array(
    'theme_location'  => 'footer',
    'menu_class'      => 'menu-wrapper',
    'container_class' => 'primary-menu-container',
    'items_wrap'      => '',
    'fallback_cb'     => false,
    )
);

我也尝试过简单的方法

wp_nav_menu( array( 'theme_location' => 'header' ) );

但它在 WordPress 5.6 版中总是显示减弱。

有人请帮助我如何解决此错误。

标签: phpwordpresswordpress-theminghookcustom-wordpress-pages

解决方案


如果你使用类似的东西:

function change_menu_item_css_classes( $classes, $item, $args, $depth ) {
    if($args->menu === 'Main'){
        $classes = ['your_class'];
        return $classes;
    }
}

不要忘记添加其他

function change_menu_item_css_classes( $classes, $item, $args, $depth ) {
    if($args->menu === 'Main'){
        $classes = ['your_class'];
        return $classes;
    } else {return [''];}
}

推荐阅读