正如@toscho所说,您可以使用参数调用walker类,就像您所做的那样:
new BEMwalker( \'mobile\' )
的构造函数
BEMwalker
将获取参数(与PHP中的任何其他函数或方法一样),因此您可以通过
$this
:
class BEMwalker extends Walker_Nav_Menu {
private $classes;
public function __construct( $classes = \'\' ) {
$this->classes = $classes;
}
public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
$output .= sprintf( "<li class=\\"%s\\"><a href=\\"%s\\">%s</a></li>",
$this->classes,
$item->url,
$item->title
);
}
}
进一步阅读:还有一个名为
WordPress BEM Menu 这可能会帮助您实现类似于BEM的语法。