php - Walker 类的 Wordpress 问题

标签 php wordpress

Illegal offset type in isset or empty 是什么意思,我以前从来没有遇到过这个错误信息?你能给我解释一下这条消息吗?

也把学习如何做的代码放在这里评论

  <?php
  if (has_nav_menu('primary_navigation')) :
    wp_nav_menu( array(
      'theme_location' => 'primary_navigation',
      'menu_class' => 'menu',
      'menu_class' => 'mobile-menu',
      'walker' => new  Walker_Nav_Primary (),
      )
    );
  endif;
  ?>

class Walker_Nav_Primary extends Walker {
  function start_lvl( &$output, $depth = 0, $args = array() ) { //ul
    $indent = str_repeat("\t",$depth);
    $submenu = ($depth > 0) ? ' sub-menu' : '';
    $output .= "\n$indent<ul class=\"fallback$submenu depth_$depth\">\n";
  }
Warning: Illegal offset type in isset or empty in /Users/brandonpowell/sites/valet/wordpress-development/web/wp/wp-includes/class-wp-walker.php on line 140

最佳答案

当您在 extends 中使用 Walker 而不是 Walker_Nav_Menu 时,会发生此错误。你应该改用这个:

class Walker_Nav_Primary extends Walker_Nav_Menu {

Walker_Nav_Menu 继承自 Walker 类,并为您自己的 walker 类提供适当的属性/方法。

关于php - Walker 类的 Wordpress 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41519278/

相关文章:

php - 关联数组的合并递归问题

php - Justhost如何实现Cronjob?

php - jQuery 或 Javascript 解决方案删除特定标签但保留其余部分

php - 如何组合这两个 Wordpress 搜索查询?

javascript - WordPress - fatal error : "Call to a member function get_var() on a non-object" but only if not as Template

php - 在 php 中使用选定的答案保存 id

php - 报告去哪儿了? PHP 到 MySQL

php - 如何更改表列名称的前缀?

php - 如何使用 PHP Wordpress 将沙箱 Paypal 返回值插入 MySQL 表?

html - :after pseudo element animation working in IE & Firefox, 不是 Chrome