获取Walker类中的根元素数

时间:2016-01-02 作者:Shwan Namiq

我扩展了Walker_Nav_Menu 分类如下

class YPE_custom_navwalker extends Walker_Nav_Menu{}
我想使用get_number_of_root_elements( $elements ) 在我的新类中放置在Walker类中的函数YPE_custom_navwalker

我想用这个函数来显示start_el 函数我在下面使用了此代码,但不起作用

echo $args->walker->get_number_of_root_elements($elements);

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

我不确定这是否是你想要的。您可以使用$this 引用当前walker实例。

class YPE_custom_navwalker extends Walker_Nav_Menu {
    public function start_lvl(&$output, $depth=0, $args=array()) {

        $items = wp_get_nav_menu_items( $args->menu->term_id );
        echo $this->get_number_of_root_elements( $items );

        parent::start_lvl(&$output, $depth,$args);
    }
}

相关推荐

WordPress中声明SplitMenuWalker::Walk($Elements,$max_Depth)时出现警告

我开始在WordPress网站上收到以下错误:警告:SplitMenuWalker::walk($elements,$max\\u depth)的声明应与/home/relati67/public\\u html/wp content/themes/mentis/inc/mega menu/split menu中的walk::walk($elements,$max\\u depth,$args)兼容。php第0行我不知道在这里该怎么办。我发现了一个具有类似内容的线程,但错误指向特定行(不是第0行),并且不