Элементы меню (menu-items)

Эти маршруты позволяют получать, создавать, изменять и удалять пункты классических меню навигации.

Возможные маршруты (конечные точки описаны ниже):

/wp/v2/menu-items
/wp/v2/menu-items/{id}

Классы контроллеров:

Схема ресурса

Схема показывает поля, которые возвращает ресурс. Набор полей зависит от контекста и прав пользователя.

Параметр Контекст Описание
id view, edit Поле ресурса.
title view, edit Поле ресурса.
url view, edit Поле ресурса.
description view, edit Поле ресурса.
parent view, edit Поле ресурса.
menus view, edit Поле ресурса.
type view, edit Поле ресурса.
object view, edit Поле ресурса.
object_id view, edit Поле ресурса.

/wp/v2/menu-items

Запрос OPTIONS возвращает методы, параметры и полную схему выбранного маршрута.

$ curl -X OPTIONS -i https://example.com/wp-json/wp/v2/menu-items

Получение данных

Вид запроса

GET /wp/v2/menu-items

Параметры запроса

$context(string)
Контекст ответа: view, embed или edit.
$page(integer)
Номер страницы коллекции.
$per_page(integer)
Число элементов на странице.

Пример запроса

$ curl https://example.com/wp-json/wp/v2/menu-items

Создание, изменение и удаление

Вид запроса

POST /wp/v2/menu-items
POST /wp/v2/menu-items/{id}
DELETE /wp/v2/menu-items/{id}

Параметры запроса

$id(string)
Значение поля ресурса.
$title(string)
Значение поля ресурса.
$url(string)
Значение поля ресурса.
$description(string)
Значение поля ресурса.

Пример запроса

$ curl -X POST https://example.com/wp-json/wp/v2/menu-items -d status=publish