72 * @param int $id Not used. |
71 * @param int $id Not used. |
73 */ |
72 */ |
74 public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { |
73 public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { |
75 global $_nav_menu_placeholder; |
74 global $_nav_menu_placeholder; |
76 |
75 |
77 $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval($_nav_menu_placeholder) - 1 : -1; |
76 $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval( $_nav_menu_placeholder ) - 1 : -1; |
78 $possible_object_id = isset( $item->post_type ) && 'nav_menu_item' == $item->post_type ? $item->object_id : $_nav_menu_placeholder; |
77 $possible_object_id = isset( $item->post_type ) && 'nav_menu_item' == $item->post_type ? $item->object_id : $_nav_menu_placeholder; |
79 $possible_db_id = ( ! empty( $item->ID ) ) && ( 0 < $possible_object_id ) ? (int) $item->ID : 0; |
78 $possible_db_id = ( ! empty( $item->ID ) ) && ( 0 < $possible_object_id ) ? (int) $item->ID : 0; |
80 |
79 |
81 $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; |
80 $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; |
82 |
81 |
83 $output .= $indent . '<li>'; |
82 $output .= $indent . '<li>'; |
84 $output .= '<label class="menu-item-title">'; |
83 $output .= '<label class="menu-item-title">'; |
85 $output .= '<input type="checkbox" class="menu-item-checkbox'; |
84 $output .= '<input type="checkbox" class="menu-item-checkbox'; |
86 |
85 |
87 if ( ! empty( $item->front_or_home ) ) |
86 if ( ! empty( $item->front_or_home ) ) { |
88 $output .= ' add-to-top'; |
87 $output .= ' add-to-top'; |
|
88 } |
89 |
89 |
90 $output .= '" name="menu-item[' . $possible_object_id . '][menu-item-object-id]" value="'. esc_attr( $item->object_id ) .'" /> '; |
90 $output .= '" name="menu-item[' . $possible_object_id . '][menu-item-object-id]" value="' . esc_attr( $item->object_id ) . '" /> '; |
91 |
91 |
92 if ( ! empty( $item->label ) ) { |
92 if ( ! empty( $item->label ) ) { |
93 $title = $item->label; |
93 $title = $item->label; |
94 } elseif ( isset( $item->post_type ) ) { |
94 } elseif ( isset( $item->post_type ) ) { |
95 /** This filter is documented in wp-includes/post-template.php */ |
95 /** This filter is documented in wp-includes/post-template.php */ |
96 $title = apply_filters( 'the_title', $item->post_title, $item->ID ); |
96 $title = apply_filters( 'the_title', $item->post_title, $item->ID ); |
97 if ( ! empty( $item->front_or_home ) && _x( 'Home', 'nav menu home label' ) !== $title ) |
97 if ( ! empty( $item->front_or_home ) && _x( 'Home', 'nav menu home label' ) !== $title ) { |
|
98 /* translators: %s: front page title */ |
98 $title = sprintf( _x( 'Home: %s', 'nav menu front page title' ), $title ); |
99 $title = sprintf( _x( 'Home: %s', 'nav menu front page title' ), $title ); |
|
100 } |
99 } |
101 } |
100 |
102 |
101 $output .= isset( $title ) ? esc_html( $title ) : esc_html( $item->title ); |
103 $output .= isset( $title ) ? esc_html( $title ) : esc_html( $item->title ); |
102 $output .= '</label>'; |
104 $output .= '</label>'; |
103 |
105 |
104 // Menu item hidden fields |
106 // Menu item hidden fields |
105 $output .= '<input type="hidden" class="menu-item-db-id" name="menu-item[' . $possible_object_id . '][menu-item-db-id]" value="' . $possible_db_id . '" />'; |
107 $output .= '<input type="hidden" class="menu-item-db-id" name="menu-item[' . $possible_object_id . '][menu-item-db-id]" value="' . $possible_db_id . '" />'; |
106 $output .= '<input type="hidden" class="menu-item-object" name="menu-item[' . $possible_object_id . '][menu-item-object]" value="'. esc_attr( $item->object ) .'" />'; |
108 $output .= '<input type="hidden" class="menu-item-object" name="menu-item[' . $possible_object_id . '][menu-item-object]" value="' . esc_attr( $item->object ) . '" />'; |
107 $output .= '<input type="hidden" class="menu-item-parent-id" name="menu-item[' . $possible_object_id . '][menu-item-parent-id]" value="'. esc_attr( $item->menu_item_parent ) .'" />'; |
109 $output .= '<input type="hidden" class="menu-item-parent-id" name="menu-item[' . $possible_object_id . '][menu-item-parent-id]" value="' . esc_attr( $item->menu_item_parent ) . '" />'; |
108 $output .= '<input type="hidden" class="menu-item-type" name="menu-item[' . $possible_object_id . '][menu-item-type]" value="'. esc_attr( $item->type ) .'" />'; |
110 $output .= '<input type="hidden" class="menu-item-type" name="menu-item[' . $possible_object_id . '][menu-item-type]" value="' . esc_attr( $item->type ) . '" />'; |
109 $output .= '<input type="hidden" class="menu-item-title" name="menu-item[' . $possible_object_id . '][menu-item-title]" value="'. esc_attr( $item->title ) .'" />'; |
111 $output .= '<input type="hidden" class="menu-item-title" name="menu-item[' . $possible_object_id . '][menu-item-title]" value="' . esc_attr( $item->title ) . '" />'; |
110 $output .= '<input type="hidden" class="menu-item-url" name="menu-item[' . $possible_object_id . '][menu-item-url]" value="'. esc_attr( $item->url ) .'" />'; |
112 $output .= '<input type="hidden" class="menu-item-url" name="menu-item[' . $possible_object_id . '][menu-item-url]" value="' . esc_attr( $item->url ) . '" />'; |
111 $output .= '<input type="hidden" class="menu-item-target" name="menu-item[' . $possible_object_id . '][menu-item-target]" value="'. esc_attr( $item->target ) .'" />'; |
113 $output .= '<input type="hidden" class="menu-item-target" name="menu-item[' . $possible_object_id . '][menu-item-target]" value="' . esc_attr( $item->target ) . '" />'; |
112 $output .= '<input type="hidden" class="menu-item-attr_title" name="menu-item[' . $possible_object_id . '][menu-item-attr_title]" value="'. esc_attr( $item->attr_title ) .'" />'; |
114 $output .= '<input type="hidden" class="menu-item-attr_title" name="menu-item[' . $possible_object_id . '][menu-item-attr_title]" value="' . esc_attr( $item->attr_title ) . '" />'; |
113 $output .= '<input type="hidden" class="menu-item-classes" name="menu-item[' . $possible_object_id . '][menu-item-classes]" value="'. esc_attr( implode( ' ', $item->classes ) ) .'" />'; |
115 $output .= '<input type="hidden" class="menu-item-classes" name="menu-item[' . $possible_object_id . '][menu-item-classes]" value="' . esc_attr( implode( ' ', $item->classes ) ) . '" />'; |
114 $output .= '<input type="hidden" class="menu-item-xfn" name="menu-item[' . $possible_object_id . '][menu-item-xfn]" value="'. esc_attr( $item->xfn ) .'" />'; |
116 $output .= '<input type="hidden" class="menu-item-xfn" name="menu-item[' . $possible_object_id . '][menu-item-xfn]" value="' . esc_attr( $item->xfn ) . '" />'; |
115 } |
117 } |
116 |
118 |
117 } // Walker_Nav_Menu_Checklist |
119 } // Walker_Nav_Menu_Checklist |