求高手幫我分析一些代碼
/ Q" H$ C2 b7 X7 q0 e' cfunctions.php中的代碼
, p b/ @0 s' j7 p" k
* u: h! h8 q" G3 s5 c/*-----------------------------------------------------------------------------------*/
7 T# h r/ @7 _# h/* Load Menu Description
5 |5 r1 J9 J" |/*-----------------------------------------------------------------------------------*/8 i4 `9 `' X9 c; o$ ~1 I* n, @
class mts_Walker extends Walker_Nav_Menu1 N3 U4 i/ [. l3 y
{
: w- m; D; e2 ^, i) ^ function start_el(&$output, $item, $depth, $args) {2 L/ ?8 o4 V+ _+ Z4 B: ?
global $wp_query;; Y) K+ Q8 E7 o4 \# @. w
$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
! N5 I4 R) l) j: {* o
# C3 B2 ] u9 F4 W l $class_names = $value = '';
+ O! R; o* t. U
/ k% N% Q" u% R, \, W/ r $classes = empty( $item->classes ) ? array() : (array) $item->classes;$ K) S" T! z$ J( F
+ t& e# `& q5 N% \: k $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
# Y0 N, r4 h5 p+ o $class_names = ' class="' . esc_attr( $class_names ) . '"';
! a# a/ N a- {* I1 F" a |
0 A" @6 M* O5 q) y. k7 t! f' A $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>';: o9 x1 j. ^( n! r" Y2 P; ?* k
) E" r. X9 K3 q& v/ F8 v $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : '';
# j( f4 x' t# Q9 \: e $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';
$ A9 z% [0 A3 G5 W, T7 l2 v! ^' \ $attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : '';
0 ]# o q" `6 K $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : '';
& d7 L2 e9 |# w) s; e; {8 Q$ M- q% ]; h! D/ g" t
$item_output = $args->before;/ o' {8 S4 a; w1 `/ E. Z% w
$item_output .= '<a'. $attributes .'>';1 D. L$ l- w: N1 Q+ p
$item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
* x9 p$ J# ~+ |, ^ $item_output .= '<br /><span class="sub">' . $item->description . '</span>';
8 a( K" R4 |: u8 ^+ L $item_output .= '</a>';3 G5 C- H% L! a E5 @
$item_output .= $args->after;' S2 _$ q' c0 d x1 o5 B6 `. v" j
: c) S9 T6 w* k0 p+ O M. H
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
8 g# P& \0 `8 t2 A* Q }( U. W( ^9 y) _. _5 o$ |2 j7 |
}' w8 ]% `* X' n- _3 [8 S& t
' ^4 S; \/ @0 m8 \& k: f# N" w/*-----------------------------------------------------------------------------------*/7 y2 X) m0 u2 K! Y. R) v
+ u% u) ~: F% X( r% O. B
導航菜單代碼:- D8 Z/ f. y7 J) n' U
' k8 P2 M3 b! ~; @! d. h9 D<?php if ( has_nav_menu( 'primary-menu' ) ) { ?>" n0 H2 h6 h! c4 o
<?php $walker = new mts_Walker; wp_nav_menu( array( 'theme_location' => 'primary-menu', 'menu_class' => 'menu', 'container' => '', 'walker' => $walker ) ); ?>8 L; C9 Y' Q: u: J v% I
<?php } else { ?>9 P; ]+ }& D# V5 f
......
$ l. ?. N3 C7 j4 y0 w為什麼導航菜單輸出的標題還是不帶描述呢?
f0 C2 u/ I# \9 I0 ]2 O! [9 e6 j, B! s5 O' i: a5 I: R
$ N( Q) w& u8 H7 }像下面截圖的這種形式4 y1 r- o2 G; M& Z, P0 F# K
5 m) Q3 ?3 X/ C) T! O: J1 z) T+ m2 x
) }- B2 Q/ c" ` C" {求高手解答,謝謝!
7 }' W) e4 q3 s! R8 P
+ Y. H# v7 |% L" U L* t |