Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🔡 Menu routes for WordPress JSON REST API.

License

NotificationsYou must be signed in to change notification settings

unfulvio/wp-api-menus

Repository files navigation

GitHub versionScrutinizer Code QualityJoin the chat at https://gitter.im/unfulvio/wp-api-menus

WordPress plugin that extends the JSON RESTWP API with new routes pointing to WordPress registered menus. Read theWP API documentation.

Download from WordPress.org

New routes available:

  • /menus list of every registered menu.
  • /menus/<id> data for a specific menu.
  • /menu-locations list of all registered theme locations.
  • /menu-locations/<location> data for menu in specified menu in theme location.

Currently, themenu-locations/<location> route for individual menus will return a tree with full menu hierarchy, with correct menu item order and listing children for each menu item. Themenus/<id> route will output menu details and a flat array of menu items. Item order or if each item has a parent will be indicated in each item attributes, but this route won't output items as a tree.

You can alter the V1 data arrangement of each individual menu items and children using the filter hookjson_menus_format_menu_item.

WP API V2

In V1 of the REST API the routes are located by default atwp-json/menus/ etc.

In V2 the routes by default are atwp-json/wp-api-menus/v2/ (e.g.wp-json/wp-api-menus/v2/menus/, etc.) since V2 encourages prefixing and version namespacing.

You can alter the V2 data arrangement of the REST response using the filter hooks

  1. rest_menus_format_menus to alter the list of menu items returned (e.g fromwp-json/wp-api-menus/v2/menus/)
  2. rest_menus_format_menu to alter a single menu returned (e.gwp-json/wp-api-menus/v2/menus/<id>)
  3. rest_menus_format_menu_item to alter the menu items returned (e.gwp-json/wp-api-menus/v2/menus/<id>items property)

Contributing

  • Submit a pull request or open a ticket here on GitHub.

About

🔡 Menu routes for WordPress JSON REST API.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors15


[8]ページ先頭

©2009-2025 Movatter.jp