Support

Account

Home Forums Add-ons Flexible Content Field Flexible Content – Set Default Layout ?

Solved

Flexible Content – Set Default Layout ?

  • Hi…

    Regarding the flexible content field, I already set the layout’s types I need.

    But, the problem is, everytime I create new post, I must ‘Add Layout’ one by one from start to make layout. I wonder can I set default layout for a certain Custom Post Type?

    So I don’t need to set the layout from start everytime I create a new post.Problem With Flexible Content in WP-ADMIN

  • ok just got the answer here…

    http://support.advancedcustomfields.com/forums/topic/flexible-content-appear-automatically/

    solved the problem, but I cannot set the default value…why?

    for example…. (see my COMMENT in the code)

    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' 
            'contents' => 'the content here' // this is the text field, but the value doesnt show up in new post as Default value.. why?
          ),
          array(
            'acf_fc_layout' => 'layout_1'
            'contents' => 'the content here' // this is the text field, but the value doesnt show up in new post as Default value.. why?
          )
        );
        return $value;
      }
  • 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;
      }
Viewing 3 posts - 1 through 3 (of 3 total)

The topic ‘Flexible Content – Set Default Layout ?’ is closed to new replies.