php - 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 版中总是显示减弱。
有人请帮助我如何解决此错误。
解决方案
如果你使用类似的东西:
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 [''];}
}
推荐阅读
- ssas - 事实表中一个字段的多个维度
- android - 在 APK META-INF/android.arch.lifecycle_runtime.version 中复制的重复文件
- tableau-api - 在 Tableau 中访问 ATTR 字段疑难解答?
- apache-spark - 蜂巢上的火花 - 为什么不“选择*”产生火花应用程序/执行程序?
- c# - 您如何将其转换为迭代函数而不是使用嵌套循环进行递归?
- typescript - 是否可以在另一个 Webpart 中呈现 Webpart
- lua - 停止箭头垃圾邮件
- c - 在子宏中替换父标记
- symfony - Symfony 4 DateType 已被 jquery 禁用但未提交数据
- typescript - 打字稿
tuple 只允许使用参数值:string | forEach 方法上的 BrowserWindow