【发布时间】:2012-05-08 13:30:16
【问题描述】:
我正在尝试将一个类附加到<li> 标记内的<ul> 标记(即一个孩子<ul>)
它用于 Wordpress 菜单,因此我需要为 Walker_Nav_Menu 扩展创建一个函数并在代码中调用它。
我已经能够为任何有孩子的<li> 附加一个类,但我还需要为那个孩子添加一个类。
我当前的代码在下面并且可以工作(除了伪代码):
class children_classes extends Walker_Nav_Menu {
function display_element($element, &$children_elements, $max_depth, $depth, $args, &$output) {
$id_field = $this->db_fields['id'];
//If the current element has children, add class 'dropdown'
if(isset($children_elements[$element->$id_field])) {
$classes = empty($element->classes) ? array() : (array) $element->classes;
$classes[] = 'dropdown';
$element->classes = $classes;
// Pseudo-code
Get child ul
Attach class "dropdown-menu"
// End psuedo-code
}
// We don't want to do anything at the 'top level'.
if(0 == $depth)
return parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output);
return parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output);
}
}
【问题讨论】:
-
你已经有了
dropdown的类,改变你的 JavaScript 或 CSS 会不会有帮助?
标签: php wordpress menu children