2016-09-06 9 views
1

Wie kann ich meinen Code auf der Website nicht zeigen, wenn mein Feld im Formular leer ist?Wie zeige ich jetzt leeres Feld in meinem PHP-Code

Genau jedes li verschwindet, wenn im Admin-Panel leer ist.

Es werden zehn Links wie das (titlebox30-1, titlebox30-2, titlebox30-XX) sein:

enter image description here

<li>code></li> 

<?php $options = get_option('sample_theme_options30'); ?> 
<li> 
<a href="<?php echo $options['linkbox30-1'];?>"> 
<?php 
    echo '<h2 class="entry-title">'.$options['titlebox30-1'].'</h2> </a>'; 
?> 
</li> 

<li> 
<a href="<?php echo $options['linkbox30-2'];?>"> 
<?php 
    echo '<h2 class="entry-title">'.$options['titlebox30-2'].'</h2> </a>'; 
?> 
</li> 
</ul> 

Antwort

0

So etwas sollte für Sie arbeiten:

<?php $options = get_option('sample_theme_options30'); ?> 
<?php if (!empty($options['linkbox30-1'])): ?> 
<li> 
<a href="<?php echo $options['linkbox30-1'];?>"> 
<?php 
    echo '<h2 class="entry-title">'.$options['titlebox30-1'].'</h2> </a>'; 
?> 
</li> 
<?php endif; ?> 

Und Sie könnten auch mehrdimensionale Array verwenden und speichern Sie es in dieser Form:

So

dann könnten Sie Ihren Code so etwas schreiben:

<?php $options = get_option('sample_theme_options30'); ?> 
<?php foreach ($options as $option): ?> 
    <?php if (!empty($option['linkbox'])): ?> 
    <li> 
    <a href="<?php echo $option['linkbox'];?>"> 
    <?php 
     echo '<h2 class="entry-title">'.$option['titlebox'].'</h2> </a>'; 
    ?> 
    </li> 
    <?php endif; ?> 
<?php endforeach; ?> 
+0

Ich war so nah an Ihrem Code ... Danke. Es klappt. – MateuszJ

Verwandte Themen