Ich verwende erweiterte benutzerdefinierte Felder (ACF). Ich möchte das ACF-Repeater-Feld the_sub_field('feature_image_post');
nicht anzeigen, wenn das Feld leer ist. Ich habe das Feld in ein Div eingepackt und eine Anzeige = none mit CSS geschrieben, wenn das Feld leer ist, aber ich bin mir sicher, dass es einen besseren Weg dafür gibt. Meine Logik scheint nicht zu funktionieren.Wie erstelle ich eine Bedingung, die kein Feld anzeigt, wenn das Feld leer ist?
<?php
// check if the repeater field has rows of data
if(have_rows('repeat_field')):
// loop through the rows of data
while (have_rows('repeat_field')) : the_row();
// display a sub field value
echo '<span class="place-name">';
the_sub_field('place_name');
echo '</span>';
if (!empty (get_sub_field('feature_image_post'))) {
echo '<div class="post-feature" style="display:block;">';
echo the_sub_field('feature_image_post');
echo '</div>';
}
else {
echo '<div class="post-feature" style="display:none;">'
echo the_sub_field('feature_image_post');
echo '</div>';
}
endwhile;
else :
// no rows found
endif;
Definitiv ein guter Punkt! Ich werde es mir ansehen – Mariton