Чтение и запись значений полей для отдельных постов через REST.
GET /fieldforge/v1/fields/{post_id}
Получить все значения полей для поста.
curl -s -u "$AUTH" \
"https://example.com/wp-json/fieldforge/v1/fields/42"{
"price": "29.99",
"subtitle": "Great product",
"is_featured": "1",
"sku": "PROD-001",
"hero": {
"headline": "Launch headline",
"cta_url": "https://example.com/start"
},
"features": [
{ "title": "Fast setup", "body": "Editors can add this row." },
{ "title": "Reusable", "body": "Developers get structured JSON." }
],
"sections": [
{
"acf_fc_layout": "hero",
"heading": "Flexible hero"
},
{
"acf_fc_layout": "cta",
"label": "Book a demo",
"url": "https://example.com/demo"
}
]
}Составные значения возвращаются в той же форме, что и API шаблонов, совместимый с ACF: Групповые поля являются ассоциативными объектами, Повторители — массивами объектов строк, строки Гибкого контента включают acf_fc_layout, значения Галереи — массивы, а поля Связи / Объект поста / Таксономия уважают формат возврата каждого поля. Конечная точка больше не раскрывает внутренние скаляры родительской строки, используемые в wp_fieldforge_values для хранения Группы, Повторителя и Гибкого контента.
PUT /fieldforge/v1/fields/{post_id}
Обновить несколько значений полей в одном запросе.
curl -s -X PUT -u "$AUTH" \
-H "Content-Type: application/json" \
"https://example.com/wp-json/fieldforge/v1/fields/42" \
-d '{
"price": "34.99",
"is_featured": "1",
"subtitle": "Updated subtitle"
}'{ "success": true }
—