Hello!
I checked documentation for checkbox and I also searched forum but I could not find how to get value and label from checkbox.
For example:
value_1 : Label 1
value_2 : Label 2
value_3 : Label 3
I will like to show both on front-end.
This is my code:
<ul id="filterOptions">
<?php while ( have_rows('gallery') ) { the_row(); ?>
<?php
$field = get_sub_field_object('category');
$value = $field['value'];
$choices = $field['choices'];
?>
<li>
<?php
if( $value ) {
foreach( $value as $v ) {
echo $choices[ $v ];
}
}
?>
</li>
<?php } ?>
</ul>
You’re echoing the label but not the value, you just need to echo $v
in your code
if( $value ) {
foreach( $value as $v ) {
echo $v,':',$choices[ $v ];
}
}
Thanks for suggestion but in this case I’m actually getting all selected checkboxes and I will actually like just to list all options.
I’m not sure how to do this since I actually have checkboxes inside repeater field.
If you want to list all options then just loop through $field['choices']
foreach ($field['choices'] as $choice_value => $choice_label) {
echo $choice_label,': ';
if (in_array($choice_value, $value)) {
echo 'Selected';
} else {
echo 'Not Selected';
}
}