下面是一个粗略的代码片段,它负责修改菜单输出并将first/last添加到first和last类(外部ul
在此阶段不应用,因此不计算在内)。注-需要PHP5strripos()
add_filter( \'wp_nav_menu_items\', \'first_last_class\' );
function first_last_class( $items ) {
$first = strpos( $items, \'class=\' );
if( false !== $first )
$items = substr_replace( $items, \'first \', $first+7, 0 );
$last = strripos( $items, \'class=\');
if( false !== $last )
$items = substr_replace( $items, \'last \', $last+7, 0 );
return $items;
}
我有点纠结于如何让它处理嵌套列表,但至少应该让您开始。