@@ 154-170 (lines=17) @@ | ||
151 | ||
152 | $json_menu = array(); |
|
153 | ||
154 | if ( $wp_menu_object ) : |
|
155 | ||
156 | $menu = (array) $wp_menu_object; |
|
157 | $json_menu['ID'] = abs( $menu['term_id'] ); |
|
158 | $json_menu['name'] = $menu['name']; |
|
159 | $json_menu['slug'] = $menu['slug']; |
|
160 | $json_menu['description'] = $menu['description']; |
|
161 | $json_menu['count'] = abs( $menu['count'] ); |
|
162 | ||
163 | ob_start(); |
|
164 | wp_nav_menu( array( 'menu' => $menu_id ) ); |
|
165 | $json_menu['html']=ob_get_clean(); |
|
166 | ||
167 | $json_menu['meta']['links']['collection'] = $json_url_base . '/menus/'; |
|
168 | $json_menu['meta']['links']['self'] = $json_url_base . '/menu-html/' . $menu_id; |
|
169 | ||
170 | endif; |
|
171 | ||
172 | return $json_menu; |
|
173 | } |
|
@@ 285-302 (lines=18) @@ | ||
282 | ||
283 | $json_menu = array(); |
|
284 | ||
285 | if ( $wp_menu_object ) : |
|
286 | ||
287 | $menu = (array) $wp_menu_object; |
|
288 | $json_menu['ID'] = abs( $menu['term_id'] ); |
|
289 | $json_menu['name'] = $menu['name']; |
|
290 | $json_menu['slug'] = $menu['slug']; |
|
291 | $json_menu['location_slug'] = $location; |
|
292 | $json_menu['description'] = $menu['description']; |
|
293 | $json_menu['count'] = abs( $menu['count'] ); |
|
294 | ||
295 | ob_start(); |
|
296 | wp_nav_menu( array( 'menu' => $location ) ); |
|
297 | $json_menu['html']=ob_get_clean(); |
|
298 | ||
299 | $json_menu['meta']['links']['collection'] = $json_url_base . '/menu-locations/'; |
|
300 | $json_menu['meta']['links']['self'] = $json_url_base . '/menu-html-location/' . $location; |
|
301 | ||
302 | endif; |
|
303 | ||
304 | return $json_menu; |
|
305 | } |
@@ 205-221 (lines=17) @@ | ||
202 | ||
203 | $rest_menu = array(); |
|
204 | ||
205 | if ( $wp_menu_object ) : |
|
206 | ||
207 | $menu = (array) $wp_menu_object; |
|
208 | $rest_menu['ID'] = abs( $menu['term_id'] ); |
|
209 | $rest_menu['name'] = $menu['name']; |
|
210 | $rest_menu['slug'] = $menu['slug']; |
|
211 | $rest_menu['description'] = $menu['description']; |
|
212 | $rest_menu['count'] = abs( $menu['count'] ); |
|
213 | ||
214 | ob_start(); |
|
215 | wp_nav_menu( array( 'menu' => $menu_id ) ); |
|
216 | $rest_menu['html']=ob_get_clean(); |
|
217 | ||
218 | $rest_menu['meta']['links']['collection'] = $rest_url_base . '/menus/'; |
|
219 | $rest_menu['meta']['links']['self'] = $rest_url_base . '/menu-html/' . $menu_id; |
|
220 | ||
221 | endif; |
|
222 | ||
223 | return apply_filters( 'rest_menus_format_menu', $rest_menu ); |
|
224 | } |
|
@@ 407-424 (lines=18) @@ | ||
404 | $wp_menu_object = get_term( $locations[$location], 'nav_menu' ); |
|
405 | $rest_menu = array(); |
|
406 | ||
407 | if ( $wp_menu_object ) : |
|
408 | ||
409 | $menu = (array) $wp_menu_object; |
|
410 | $rest_menu['ID'] = abs( $menu['term_id'] ); |
|
411 | $rest_menu['name'] = $menu['name']; |
|
412 | $rest_menu['slug'] = $menu['slug']; |
|
413 | $rest_menu['location_slug'] = $location; |
|
414 | $rest_menu['description'] = $menu['description']; |
|
415 | $rest_menu['count'] = abs( $menu['count'] ); |
|
416 | ||
417 | ob_start(); |
|
418 | wp_nav_menu( array( 'theme_location' => $location ) ); |
|
419 | $rest_menu['html']=ob_get_clean(); |
|
420 | ||
421 | $rest_menu['meta']['links']['collection'] = $rest_url_base . '/menu-locations/'; |
|
422 | $rest_menu['meta']['links']['self'] = $rest_url_base . '/menu-html-location/' . $location; |
|
423 | ||
424 | endif; |
|
425 | ||
426 | return $rest_menu; |
|
427 | } |