| Get field value | get_field( 'name', $post_id ) |
| Echo field value | the_field( 'name', $post_id ) |
| Get all fields | get_fields( $post_id ) |
| Get options value | get_field( 'name', 'options' ) |
| Get user value | get_field( 'name', 'user_5' ) |
| Get term value | get_field( 'name', 'term_12' ) |
| Update field | update_field( 'name', $value, $post_id ) |
| Delete field | delete_field( 'name', $post_id ) |
| Loop repeater | while ( have_rows('r') ) : the_row(); get_sub_field('f'); endwhile; |
| Get layout name | get_row_layout() |
| Get row index | get_row_index() (1-based) |
| Register options page | fieldforge_add_options_page( [...] ) |
| Register PHP block | fieldforge_register_block_type( [...] ) |
| Preload for custom query | fieldforge_preload( [1, 2, 3] ) |
| Flush cache | FIELDFORGE_Performance::instance()->flush_all() |
| Delete all values | FIELDFORGE_Field_Values::instance()->delete_all( $post_id ) |
| Check FF active | defined( 'FIELDFORGE_VERSION' ) |
| Check FF PRO | defined( 'FIELDFORGE_PRO' ) && FIELDFORGE_PRO |
| Get calculation total (raw) | get_field( 'calc_name', $post_id ) → float |
| Format calculation output | fieldforge_format_calc_value( $value, $settings ) |
| Aggregate across posts (PHP) | fieldforge_aggregate_field( 'field', 'post_type', 'publish', 'sum' ) |
| Aggregate shortcode | $0.00 |
| Aggregate REST (PRO) | GET /wp-json/fieldforge/v1/aggregate?field=f&post_type=p&op=sum |