Wordpress沃克类问题

时间:2017-01-07 04:41:03

标签: php wordpress

我正在学习如何使用名为Walker类的新类,但我要在我的dropdown ul标记中添加一个类。

:Walker_Nav_Primary :: start_lvl(& $ output,$ depth)的声明应与/ Users / brandonpowell / sites中的Walker_Nav_Menu :: start_lvl(& $ output,$ depth = 0,$ args = Array)兼容第10行/valet/wordpress-development/web/app/themes/sage-8.5.0/lib/walker.php
class Walker_Nav_Primary extends Walker_Nav_menu {
      function start_lvl( &$output, $depth ){ //ul
        $indent = str_repeat("\t",$depth);
        $submenu = ($depth > 0) ? 'fallback' : '';
        $output .= "\n$indent<ul class=\"fallback$submenu depth_$depth\">\n";
      }
    } 

2 个答案:

答案 0 :(得分:2)

您需要使用 Walker 类而不是 Walker_Nav_menu

  

类Walker_Nav_Primary扩展了Walker {

此处提供更多信息:Link

答案 1 :(得分:1)

这意味着 Walker_Nav_Primary start_lvl 方法的声明应与Walker_Nav_menu中方法的声明相匹配。它没有。

function start_lvl( &$output, $depth ) {

替换为

function start_lvl( &$output, $depth = 0, $args = array() ) {