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;
?>