Support

Account

Home Forums Add-ons Flexible Content Field True / False Field always returns False in Flexible Content block

Helping

True / False Field always returns False in Flexible Content block

  • EDIT – FIXED
    Sorry, after several hours of debugging this issue, I found the issue at the exact moment I posted this. I had a spelling error in the field name…

    I’m building a basic pagebuilder with ACF and Flexible Content for our site, but I’m having trouble with the True/False field, as it won’t return anything but bool(false). Every other field I’ve tried works perfectly.

    Has anyone else encountered this issue before and know what to do about it?

    <?php
    // APPROX. STRUCTURE
    if( have_rows(‘innhold’) ):
    while ( have_rows(‘innhold’) ) : the_row();

    if(get_row_layout() == “flexible_content”):

    // ANOTHER FLEXIBLE CONTENT FIELD INSIDE
    while(has_sub_field(“kolonneinnhold”)):

    $text = get_sub_field(‘text’);
    $image = get_sub_field(‘image’);
    $textarea = get_sub_field(‘textarea’);

    // TRUE / FALSE FIELD
    $truefalse = get_sub_field(‘truefalse’);
    var_dump($truefalse);

    endwhile;

    endif;

    endwhile;
    endif;
    ?>

  • Your problem might have something to do with mixing have_rows() and has_sub_field(), you should use have_rows() according to the docs https://www.advancedcustomfields.com/resources/has_sub_field/

    
    <?php
      // APPROX. STRUCTURE
      if( have_rows('innhold') ):
        while ( have_rows('innhold') ) : the_row();
        
          if(get_row_layout() == "flexible_content"):
            
            // ANOTHER FLEXIBLE CONTENT FIELD INSIDE
            if (have_rows('kolonneinnhold')):
              while(have_rows("kolonneinnhold")):
                the_row();
                $text = get_sub_field('text');
                $image = get_sub_field('image');
                $textarea = get_sub_field('textarea');
                
                // TRUE / FALSE FIELD
                $truefalse = get_sub_field('truefalse');
                var_dump($truefalse);
              
              endwhile;
            
            endif;
          
          endif;
        
        endwhile;
      endif;
    ?>
    
Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.