Campos a medida sin morir en el intento
Estructura tu contenido con meta nativa o ACF y exponlo limpio en la API.
El contenido real casi nunca es «título más texto». Quieres un subtítulo, una etiqueta, un color de acento, un tiempo de lectura… Todo eso son campos a medida, y son precisamente lo que convierte tu WordPress en un CMS de verdad y no en un bloc de notas glorificado.
Meta nativa, sin plugins
WordPress te deja registrar campos y publicarlos en la REST API directamente, sin instalar nada:
<?php
register_post_meta( 'post', 'subtitle', array(
'type' => 'string',
'single' => true,
'show_in_rest' => true, // ← la línea que lo hace visible en la API
) );
Esa línea show_in_rest es la clave: hace que el campo aparezca dentro de cada entrada en /wp-json/wp/v2/posts, listo para que el front lo pinte donde quiera. Esta misma web lo usa para el color de acento de cada tarjeta: no está en el diseño, sale de un campo del CMS.
¿Y ACF?
Si quien edita va a tocar mucho contenido, Advanced Custom Fields le da una interfaz cómoda en el editor: campos de fecha, de imagen, de selección… Con la opción «Show in REST» activada, esos campos salen igual por la API. El front ni se entera de cuál de los dos métodos usaste: ve JSON y punto.
Modela el contenido como datos, no como texto. El diseño se lo pones tú después, sin tocar lo que escribió el editor.
Compruébalo
Después de registrar un campo y rellenarlo en una entrada, míralo salir por la API:
curl "http://tu-sitio.local/wp-json/wp/v2/posts/1?_fields=title,meta"
Que los diseñe tu agente
Añade campos a medida a mis entradas siguiendo la skill wp-wow:
registra meta nativa con show_in_rest (subtítulo, color de acento y
tiempo de lectura) y enséñame cómo se ven en la REST API.
Con el contenido bien estructurado, toca sacarlo al mundo. Hablemos del deploy.