没有构造函数,因此它不能作为类的属性使用,但类中的每个方法都接收传递给的参数wp_nav_menu()
作为对象。例如start_lvl()
:
/**
* Starts the list before the elements are added.
*
* @since 3.0.0
*
* @see Walker::start_lvl()
*
* @param string $output Used to append additional content (passed by reference).
* @param int $depth Depth of menu item. Used for padding.
* @param stdClass $args An object of wp_nav_menu() arguments.
*/
public function start_lvl( &$output, $depth = 0, $args = array() ) {
if ( \'special_menu\' === $args->theme_location ) {
// Do something.
}
}
是,默认值为
$args
是一个数组,但出于某种原因,导航漫游器将其作为对象接收。
其他方法也使参数可用,但不一定作为第三个参数。您需要查看将哪些参数传递给每个方法,但无论如何在扩展类时都需要这样做。