This is my parent repeater field. In which I created two sub_fields to enter text for father and mother, but now I want to show them as comma separated, as I am not php familiar so please help me out.
<?php while(the_repeater_field('parents')): ?>
<?php if($values = get_field('parents') ): ?>
<?php endif; ?>
<?php if( get_sub_field('father') ): ?>
<?php the_sub_field('father'); ?>
<?php endif; ?>
<?php if( get_sub_field('mother') ): ?>
<?php the_sub_field('mother'); ?>
<?php endif; ?>
<?php endwhile; ?>
also I read this: https://support.advancedcustomfields.com/forums/topic/comma-separated-array-values/ but Im not able to figure it out.
The function the_repeater_field()
is deprecated.
if (have_rows('parents')) {
while (have_rows('parents')) {
the_row();
if (get_sub_field('father')) {
the_sub_field('father');
}
if (get_sub_field('father') && get_sub_field('mother')) {
echo ', ';
}
if (get_sub_field('mother')) {
the_sub_field('mother');
}
}
}
This reply has been marked as private.
It is excessive to add opening and closing php tags on every line of code and they are not needed.
<?php
if (have_rows('parents')) {
while (have_rows('parents')) {
the_row();
if (get_sub_field('father')) {
the_sub_field('father');
}
if (get_sub_field('father') && get_sub_field('mother')) {
echo ', ';
}
if (get_sub_field('mother')) {
the_sub_field('mother');
}
}
}
?>