Support

Account

Forum Replies Created

  • Hi all.
    I know this is an old thread now, but what did the trick for me (on WP 5.5.3 and ACF PRO 5.9.3) is just adding this to the template I’m working on:

    wp_enqueue_media();

  • Just stumbled upon this searching for similar solution.
    You need to use the field key as reference, not the name, so it should be:

    add_filter('acf/load_value/name=flexible', 'add_starting_repeater', 10, 3);
      function  add_starting_repeater($value, $post_id, $field) {
        if ($value !== NULL) {
          // $value will only be NULL on a new post
          return $value;
        }
        // add default layouts
        $value = array(
          array(
            'acf_fc_layout' => 'layout_1' 
            'field_key_XXX' => 'the content here' 
          ),
          array(
            'acf_fc_layout' => 'layout_1'
            'field_key_XXX' => 'the content here' 
          )
        );
        return $value;
      }
  • I also had some issues with the above posted solution.

    The problem is:
    if ($value !== NULL) {

    $value is an empty array, and thus not NULL, so I got it working using this:

    function my_acf_load_value($value, $post_id, $field) {
        if (!empty($value)) {
          // if the value is exactly NULL it means
          // the field has never been updated
          // we don't want to change fields that have already been editied
          return $value;
        }
        // set the new field value
        $value = array(
          // add a nested array for each row
          array(
            // add an array item for each sub field (use field key - not name)
            'field_key_here' => 'field 1',
            'field_key_here' => 'field 2'
          )
        );   return $value;
      }
      add_filter('acf/load_value/name=games', 'my_acf_load_value', 10, 3);
Viewing 3 posts - 1 through 3 (of 3 total)