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;
      }
    • RNR GFX

    • November 25, 2019 at 11:54 pm

    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)

You must be logged in to reply to this topic.

We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.