Blog

WordPress Custom Fields: Repeaters and Flexible Content, Without ACF Pro

Repeaters, flexible content, relationships, and options pages: with nexya Custom fields, WordPress custom fields are free, and your ACF theme keeps working.

WordPress Custom Fields: Repeaters and Flexible Content, Without ACF Pro

Key points

  • Repeaters, flexible content, clones, and relationships are free in NCF.
  • The theme reads fields using get_field() and have_rows(), just like with ACF.
  • Fields are translated along with the content, including repeaters.

WordPress custom fields are what turn a simple text editor into a tailored website: a price on a product page, a list of speakers for an event, an FAQ under an article. For a long time, the answer was the same for everyone: install ACF, then pay for ACF Pro as soon as you needed a repeater or flexible content.

nexya Custom fields (NCF) offers the same tools, for free, on as many sites as you want. To show what that looks like, let’s take an example right in front of your eyes: this blog.

An “Article” custom post type and its fields

The nexya.dev blog doesn’t use default WordPress posts. It has its own custom post type, “Article”, with URLs starting with /blog/ : it’s clearer for visitors and for Google alike. On this post type, an NCF field group adds what the block editor doesn’t know how to structure:

  • an intro, the short text below the title;
  • key takeaways, a repeater for a few points to remember;
  • an FAQ, a repeater for questions and answers, converted into structured data for Google;
  • related modules, a relationship to the module pages the article talks about.

The group is set up in a few minutes within the NCF screen: fields are added, the location rule is set to “Post Type is Article”, and the fields appear in the editor.

Building blog fields, step by step

  1. 1

    Enable Custom fields

    From the nexya hub, turn on the Custom fields module.

    Enable Custom fields
  2. 2

    Create the "Article" group

    Add the fields: a text for the intro, a repeater for the main points, a question and answer repeater for the FAQ, a relation to the modules.

    Create the "Article" group
  3. 3

    Place the group

    In the Location tab, choose "Content type is Article". The fields appear in the editor.

  4. 4

    Read the fields in the theme

    In the single-article.php template, get_field('intro') displays the intro, and have_rows('faq') loops through the questions.

  5. 5

    Translate

    Open the translation editor: each field, including repeaters, appears alongside its translation.

    Translate

Repeaters, flexible content, relationships: everything is free

This is the crucial difference with ACF: in NCF, there is no “Pro” version of the fields. The repeater, flexible content, groups, clone, accordion, relationships, options pages, and conditional logic are all part of the free version.

The values are stored in their own tables: an entire page, including flexible content, is retrieved in a single query.

Custom fields and Translate, enabled from the hub.
Custom fields and Translate, enabled from the hub.

Inside the theme, nothing new to learn

The page template reads the fields using the functions every WordPress developer knows: get_field(), have_rows(), the_row(). If your theme was written for ACF, it works as-is with NCF. And if ACF is still installed, the two coexist without conflicts.

Fields can be translated too

This blog is available in four languages. The nexya Translate translation editor shows each ACF field next to its translation, including repeaters: the intro, key takeaways and FAQ are translated with the rest of the article, manually or via AI with nexya Pro.

Blog articles and their versions, language by language.
Blog articles and their versions, language by language.

FAQ

Is the repeater really free?

Yes. In nexya Custom fields, all field types are part of the free version: including repeater, flexible content, group, clone, accordion, and relationships.

Does my theme written for ACF work with NCF?

Yes. NCF supports the same functions: get_field(), have_rows(), or the_row(). On a site without ACF, the theme works without modification.

Where are the field values stored?

In NCF's own tables, not in post meta. An entire page is retrieved in a single query.

The modules in this post

nexya custom fields nexya translate

Try nexya Pro free for 7 days

Every module, newsletters and the page cache, on your site. No commitment.

See the plans Or download the free version