• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wenn der Wert null ist, dann zeige das Feld nicht an

tigtman

Mitglied
Hallo zusammen, ich stehe mal wieder vor einem "kleinen" Problem. :/

Wie kann ich folgenden Code so umformulieren, dass die Zellen (td) nur anzeigt/gezeichnet werden, wenn diese einen Inhalt haben?

Code:
<?php if(get_field('workshops_table')): ?>
<table class="workshop-table">
<?php while(has_sub_field('workshops_table')): ?>
    <tr>
        <td><?php the_sub_field('workshops_table_info'); ?></td>
    </tr>
<?php endwhile; ?>
</table>
<?php endif; ?>
 
Werbung:
Werbung:
Also.... ich habe es nun schon geschafft die Inhalte nicht darzustellen, wenn diese keinen Wert haben.

Wenn ein Wert vorhanden ist, dann wird mir nun dieser dargestellt. Was leider nicht mit dargestellt wird ist mein "Label". Wieso wird dieses nur nicht dargestellt?

Code:
<p>
    <?php if( $field = the_sub_field('committee_mobil') ): ?>
       <strong>M&nbsp;&nbsp;</strong><?php echo $field; ?>
    <?php endif; ?>
</p>
 
Ich habe den Fehler gefunden. Es lag daran, dass ich die Variable bereits oben mit "the_sub_field" ausgegeben habe, anstatt sie erst einmal mit "get_sub_field" zu "holen".

Code:
<?php if( get_sub_field('committee_mobil') ): ?>
    <p><strong>M&nbsp;&nbsp;</strong><?php the_sub_field('committee_mobil'); ?></p>
<?php endif; ?>
 
Werbung:
Zurück
Oben