ACPT v2
  • General
    • Minimum requirements
    • Download the plugin
    • Install ACPT
    • Install ACPT with Composer
    • Managing your license
    • Migrating from v1
      • Fix data loss after migration from V1
    • Settings
    • Translations
    • How to open a ticket
  • Basics
    • Custom post types
    • Taxonomies
    • Post type-Taxonomy association
    • Option pages
  • Meta fields
    • Field groups
    • The meta fields manager
      • Group settings
      • Basics
      • Advanced options
      • Conditional rendering
      • Validation rules
    • Field types
      • Address field
      • Audio field
      • Audio multiple field
      • Color field
      • Country field
      • Currency field
      • Date field
      • Datetime field
      • Date range field
      • Editor field
      • Email field
      • Embed field
      • File field
      • Gallery field
      • HTML field
      • Icon field
      • Image field
      • Length field
      • List field
      • Number field
      • Password field
      • Phone field
      • QR Code field
      • Select, checkbox, and radio
      • Rating field
      • Repeater field
      • Relational field
      • Range field
      • Table field
      • Textarea field
      • Text field
      • Time field
      • Toggle field
      • URL field
      • Video field
      • Weight field
  • Permissions manager
    • Custom post types permissions
    • Taxonomies permissions
    • Option pages permissions
    • Meta fields permissions
  • Tools
    • Custom APIs
    • Health check
    • Datasets
    • Export data
    • Import data
  • Forms
    • Manage forms
    • The form builder
    • Examples of form usage
      • Create a new post type
      • Modify an existing post type
      • Create a new term
      • Modify an existing term
      • Create a new user
      • Modify an existing user
    • Form submissions log
  • Dynamic blocks
    • Create your first block
  • Developers
    • Functions
      • register_acpt_post_type
      • delete_acpt_post_type
      • register_acpt_taxonomy
      • delete_acpt_taxonomy
      • assoc_acpt_taxonomy_to_acpt_post
      • remove_assoc_acpt_taxonomy_from_acpt_post
      • register_acpt_option_page
      • delete_acpt_option_page
      • save_acpt_form
      • delete_acpt_form
      • save_acpt_form_field
      • delete_acpt_form_field
      • get_acpt_form_object
      • get_acpt_form_field_object
      • save_acpt_meta_group
      • delete_acpt_meta_group
      • get_acpt_meta_group_objects
      • get_acpt_meta_group_object
      • save_acpt_meta_box
      • delete_acpt_meta_box
      • get_acpt_box_object
      • save_acpt_meta_field
      • delete_acpt_meta_field
      • get_acpt_meta_field_objects
      • get_acpt_meta_field_object
      • save_acpt_meta_field_value
      • delete_acpt_meta_field_value
      • get_acpt_fields
      • acpt_field_has_rows
      • acpt_field_has_blocks
      • get_acpt_field
      • get_acpt_child_field
      • get_acpt_block
      • get_acpt_block_child_field
      • acpt_field
      • is_acpt_field_visible
    • Shortcodes
  • Integrations
    • API Rest field integration
    • Breakdance
      • Build a real estate website
      • Working with nestable fields
    • Bricks builder
      • Build a real estate website
      • Working with nestable fields
      • Working with Slider (Nestable) and Gallery field
      • Working with relational fields inside query loops
      • Additional options
      • Working with text links
    • Divi
    • Elementor
      • Basic field blocks
      • Nestable field blocks
      • Dynamic tags
    • Gutenberg
      • Basic fields block
      • Relational fields block
      • Repeater fields block
      • Working with FSE
    • Oxygen builder
    • Rank Math
    • SEOPress
    • Slim SEO
    • WooCommerce
    • WP All Import/Export
    • WP Grid Builder
    • WPGraphQL
    • WPML
    • Yoast
    • Zion builder
Powered by GitBook
On this page
  • From, to, relation
  • Relationships types
  1. Meta fields
  2. Field types

Relational field

Object relations in a meta field

PreviousRepeater fieldNextRange field

Last updated 1 year ago

The relationships between WordPress objects are treated with a normal meta field.

After selecting the relationship this box will appear:

From, to, relation

From the left to the right you have:

  • From - The first entity involved in the relation

  • To - The second entity involved in the relation

  • Relation - The relationship between the selected entities

If you select a Bidirectional reaction (see below) a new box called Inversed field on target post will be displayed.

Choose the corresponding field type.

Automatically this field type will be set as a relationship one (inversed of the selected one).

Relationships types

  • One-to-One - Unidirectional - The current object can be related to one object

  • One-to-One - Bidirectional - The current object can be related to one object and there is an inversed field on the target object

  • One-to-many - Unidirectional - The current object can be related to many objects

  • One-to-many - Bidirectional - The current object can be related to many objects and there is an inversed field on the target object

  • Many-to-one - Unidirectional - Many objects belonging to the current object can be related to one object

  • Many-to-one - Bidirectional - Many objects belonging to the current object can be related to one object and there is an inversed field on the target object

  • Many-to-many - Unidirectional - Many objects belonging to the current object are related to many objects

  • Many-to-many - Bidirectional - Many objects belonging to the current object can be related to many objects and there is an inversed field on the target object

Example

Suppose you have two custom post types: one called Florist and one called Flower.

The Florist may have many flowers, and any flower belongs to only one Florist.

Create a field called flowers on the Florist and a field called florist on the Flower (create them as simple text).

Then, go to Florist and transform the flowers fields in a One-to-many bidirectional relation:

  • Select Flower as From entity

  • Select Florist as To entity

  • Select One-to-many bidirectional as the relation

  • Select florist as field target

You are done! automatically on the Flower side, the florist field is now a Many-to-one bidirectional relation.

field type