スキーマ
スキーマは、nav_menu_item レコード内に存在するすべてのフィールドを定義します。これらのエンドポイントからの応答には、_filter クエリパラメータが使用されていない限り、以下のフィールドが含まれることが期待されます。また、スキーマフィールドは特定のコンテキストでのみ表示される場合があります。
title |
オブジェクトのタイトル。 JSON データ型: 文字列またはオブジェクト コンテキスト: view , edit , embed |
id |
オブジェクトの一意の識別子。 JSON データ型: 整数 読み取り専用 コンテキスト: view , edit , embed |
type_label |
このタイプのメニュー項目を説明するために使用される単数ラベル。 JSON データ型: 文字列 読み取り専用 コンテキスト: view , edit , embed |
type |
元々表されていたオブジェクトのファミリー、例えば「post_type」や「taxonomy」。 JSON データ型: 文字列 コンテキスト: view , edit , embed 一つの: taxonomy , post_type , post_type_archive , custom |
status |
オブジェクトの名前付きステータス。 JSON データ型: 文字列 コンテキスト: view , edit , embed 一つの: publish , future , draft , pending , private |
parent |
オブジェクトの親の ID。 JSON データ型: 整数 コンテキスト: view , edit , embed |
attr_title |
このメニュー項目のリンク要素のタイトル属性のテキスト。 JSON データ型: 文字列 コンテキスト: view , edit , embed |
classes |
このメニュー項目のリンク要素のクラス名。 JSON データ型: 配列 コンテキスト: view , edit , embed |
description |
このメニュー項目の説明。 JSON データ型: 文字列 コンテキスト: view , edit , embed |
menu_order |
この項目のメニュー親である nav_menu_item の DB ID、存在しない場合は 0。 JSON データ型: 整数 コンテキスト: view , edit , embed |
object |
元々表されていたオブジェクトのタイプ、例えば「category」、「post」、または「attachment」。 JSON データ型: 文字列 コンテキスト: view , edit , embed |
object_id |
このメニュー項目が表す元のオブジェクトのデータベース ID、例えば投稿の ID またはカテゴリの term_id。 JSON データ型: 整数 コンテキスト: view , edit , embed |
target |
このメニュー項目のリンク要素のターゲット属性。 JSON データ型: 文字列 コンテキスト: view , edit , embed 一つの: _blank , |
url |
このメニュー項目が指す URL。 JSON データ型: 文字列, フォーマット: uri コンテキスト: view , edit , embed |
xfn |
このメニュー項目のリンクに表現された XFN 関係。 JSON データ型: 配列 コンテキスト: view , edit , embed |
invalid |
メニュー項目がもはや存在しないオブジェクトを表すかどうか。 JSON データ型: ブール値 読み取り専用 コンテキスト: view , edit , embed |
menus |
nav_menu タクソノミー内のオブジェクトに割り当てられた用語。 JSON データ型: 整数 コンテキスト: view , edit |
meta |
メタフィールド。 JSON データ型: オブジェクト コンテキスト: view , edit |
Nav_Menu_Items のリスト
このエンドポイントにクエリを送信して、nav_menu_items のコレクションを取得します。受け取る応答は、以下の URL クエリパラメータを使用して制御およびフィルタリングできます。
定義
例リクエスト
$ curl https://example.com/wp-json/wp/v2/menu-items
引数
context |
リクエストが行われるスコープ; 応答に存在するフィールドを決定します。 デフォルト: view 一つの: view , embed , edit |
page |
コレクションの現在のページ。 デフォルト: 1 |
per_page |
結果セットに返される最大アイテム数。 デフォルト: 100 |
search |
文字列に一致する結果に制限します。 |
after |
指定された ISO8601 準拠の日付以降に公開された投稿に応答を制限します。 |
modified_after |
指定された ISO8601 準拠の日付以降に修正された投稿に応答を制限します。 |
before |
指定された ISO8601 準拠の日付以前に公開された投稿に応答を制限します。 |
modified_before |
指定された ISO8601 準拠の日付以前に修正された投稿に応答を制限します。 |
exclude |
結果セットから特定の ID を除外します。 |
include |
結果セットを特定の ID に制限します。 |
offset |
結果セットを特定のアイテム数だけオフセットします。 |
order |
ソート属性を昇順または降順にします。 デフォルト: asc 一つの: asc , desc |
orderby |
オブジェクト属性でコレクションをソートします。 デフォルト: menu_order 一つの: author , date , id , include , modified , parent , relevance , slug , include_slugs , title , menu_order |
search_columns |
検索される列名の配列。 |
slug |
特定のスラッグを持つ投稿に結果セットを制限します。 |
status |
一つ以上の特定のステータスが割り当てられた投稿に結果セットを制限します。 デフォルト: publish |
tax_relation |
複数のタクソノミー間の関係に基づいて結果セットを制限します。 一つの: AND , OR |
menus |
メニュータクソノミーに特定の用語が割り当てられたアイテムに結果セットを制限します。 |
menus_exclude |
メニュータクソノミーに特定の用語が割り当てられたアイテムを除外した結果セットに制限します。 |
menu_order |
特定の menu_order 値を持つ投稿に結果セットを制限します。 |
Nav_Menu_Item を作成する
引数
title |
オブジェクトのタイトル。 |
type |
元々表されていたオブジェクトのファミリー、例えば「post_type」や「taxonomy」。 デフォルト: custom 一つの: taxonomy , post_type , post_type_archive , custom |
status |
オブジェクトの名前付きステータス。 デフォルト: publish 一つの: publish , future , draft , pending , private |
parent |
オブジェクトの親の ID。 |
attr_title |
このメニュー項目のリンク要素のタイトル属性のテキスト。 |
classes |
このメニュー項目のリンク要素のクラス名。 |
description |
このメニュー項目の説明。 |
menu_order |
この項目のメニュー親である nav_menu_item の DB ID、存在しない場合は 0。 デフォルト: 1 |
object |
元々表されていたオブジェクトのタイプ、例えば「category」、「post」、または「attachment」。 |
object_id |
このメニュー項目が表す元のオブジェクトのデータベース ID、例えば投稿の ID またはカテゴリの term_id。 |
target |
このメニュー項目のリンク要素のターゲット属性。 一つの: _blank , |
url |
このメニュー項目が指す URL。 |
xfn |
このメニュー項目のリンクに表現された XFN 関係。 |
menus |
nav_menu タクソノミー内のオブジェクトに割り当てられた用語。 |
meta |
メタフィールド。 |
定義
POST /wp/v2/menu-items
Nav_Menu_Item を取得する
定義と例リクエスト
GET /wp/v2/menu-items/<id>
このエンドポイントにクエリを送信して、特定の nav_menu_item レコードを取得します。
$ curl https://example.com/wp-json/wp/v2/menu-items/<id>
引数
id |
投稿の一意な識別子。 |
context |
リクエストが行われるスコープ; 応答に存在するフィールドを決定します。 デフォルト: view 一つの: view , embed , edit |
Nav_Menu_Item を更新する
引数
id |
投稿の一意な識別子。 |
title |
オブジェクトのタイトル。 |
type |
元々表されていたオブジェクトのファミリー、例えば「post_type」や「taxonomy」。 一つの: taxonomy , post_type , post_type_archive , custom |
status |
オブジェクトの名前付きステータス。 一つの: publish , future , draft , pending , private |
parent |
オブジェクトの親の ID。 |
attr_title |
このメニュー項目のリンク要素のタイトル属性のテキスト。 |
classes |
このメニュー項目のリンク要素のクラス名。 |
description |
このメニュー項目の説明。 |
menu_order |
この項目のメニュー親である nav_menu_item の DB ID、存在しない場合は 0。 |
object |
元々表されていたオブジェクトのタイプ、例えば「category」、「post」、または「attachment」。 |
object_id |
このメニュー項目が表す元のオブジェクトのデータベース ID、例えば投稿の ID またはカテゴリの term_id。 |
target |
このメニュー項目のリンク要素のターゲット属性。 一つの: _blank , |
url |
このメニュー項目が指す URL。 |
xfn |
このメニュー項目のリンクに表現された XFN 関係。 |
menus |
nav_menu タクソノミー内のオブジェクトに割り当てられた用語。 |
meta |
メタフィールド。 |
定義
例リクエスト
Nav_Menu_Item を削除する
引数
id |
投稿の一意な識別子。 |
force |
ゴミ箱をバイパスして強制的に削除するかどうか。 |
定義
例リクエスト
$ curl -X DELETE https://example.com/wp-json/wp/v2/menu-items/<id>