Simple field values appear in a post’s meta over REST. Structured ones do not, by default. This page covers which is which, and what to do when you need one that is excluded.
Repeater and Relationship require Nexter Pro Extensions 4.8.0 or later. On Nexter Extension alone neither type can be added, and an existing field of either type is locked: the value is kept read-only and is never cleared on save.
What It Does
Nexter registers field values as post meta. Scalar types are registered with REST exposure on; array and structured types are registered with it off, because their shape is not a flat scalar the REST schema can describe.
Before You Start
- A field group matching the post type you are querying.
- A post with values saved.
- Somewhere to add a small amount of PHP, for the workaround.
Get a Value over REST
- Request the post:
/wp-json/wp/v2/<post-type>/<id>.
- Look inside
metafor the key_nxt_gf_<group>_<field>.

- If the field is a repeater, relationship or link, it will not be there — that is deliberate.
- To expose one of those, register your own REST field that reads the value server-side and returns the shape you want.
Display the Value
Exposing a repeater under your own key:
<?php
add_action( 'rest_api_init', function () {
register_rest_field( 'property', 'floorplans', array(
'get_callback' => function ( $post ) {
return nxt_field_value( 'floorplans', $post['id'] );
},
'schema' => array(
'description' => 'Floor plan rows',
'type' => 'array',
),
) );
} );
Limitations
- Repeater, relationship and link values are not exposed by default. Registering your own REST field is the supported way around that.
- Registered field meta carries no
object_subtype, so a key applies across post types rather than being scoped to one. - Exposing a value over REST makes it readable by anyone who can read the post. Do not expose anything that should stay private.
Troubleshooting
My field is missing from the meta object
Either it is a structured type that is not exposed by default, or the post has no value saved. Check the type first.
My registered REST field returns null
nxt_field_value() returns null when conditional logic is unmet. Use nxt_field_value_raw() in the callback if you want the stored value regardless.










