| @@ 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 | } |
|