【发布时间】:2020-05-02 04:29:19
【问题描述】:
我正在尝试在引导下拉列表的第一个 <li>(或 <div>)之前添加一个新的 <li>,这将是下拉列表的标题。我知道 $output 应该有一个条件,但我应该只在下拉列表的第一个 <li> 之前输出什么?
到目前为止的代码(在start_el()函数内)-
if($depth == 1) {
$attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : '';
$attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';
$item_output = $args->before;
// The output to be filtered with condition
$item_output .= '<div class="dropdown-item dropdown-title">DROPDOWN TITLE</div>';
$item_output .= '<a class="dropdown-item" '. $attributes .'>';
$item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
$item_output .= '</a>';
$item_output .= $args->after;
}
输出在每个 <li> 之前得到回显。截图-
【问题讨论】: