如果PHP或Jquery中不存在值,则为条件语句

时间:2011-04-02 23:09:08

标签: php jquery conditional conditional-statements

我使用以下html创建了一个无序列表:

<ul id="infoBox">
         <li class="facebook"><a href="<?php echo get_field('facebook_page'); ?>"><?php the_title(); ?> on Facebook</a></li>
         <li class="twitter"><a href="<?php echo get_field('twitter_page'); ?>">Follow <?php the_title(); ?> on Twitter</a></li>
         <li class="youtube"><a href="<?php echo get_field('youtube_page'); ?>">Watch <?php the_title(); ?> on Youtube</a></li>
 </ul>

<?php echo get_field('value'); ?>从我网站的后端抓取一个字符串。有时,我没有要显示的字符串,所以我想在jquery和/或php中创建一个条件语句,基本上说:如果没有要获取的字段(如果该字段留空在后端),根本不显示列表项。例如,如果乐队没有youtube页面,请不要显示带有“youtube”类的列表项

我知道怎么回事吗?

3 个答案:

答案 0 :(得分:2)

<ul id="infoBox">
    <?php $response = get_field('facebook_page'); 
    if(!empty($response)): ?><li class="facebook"><a href="<?php echo $response; ?>"><?php the_title(); ?> on Facebook</a></li><?php endif; ?>
    <?php $response = get_field('twitter_page');
    if(!empty($response)): ?><li class="twitter"><a href="<?php echo $response; ?>">Follow <?php the_title(); ?> on Twitter</a></li><?php endif; ?>
    <?php $response = get_field('youtube_page');
    if(!empty($response)): ?><li class="youtube"><a href="<?php echo $response; ?>">Watch <?php the_title(); ?> on Youtube</a></li><?php endif; ?>
</ul>

这对你有用吗?

答案 1 :(得分:1)

if(get_field('value') == '' || is_null(get_field('value')) 
   echo 'no value';
else
   echo 'there is a value';

我希望了解你的问题并提供帮助。

答案 2 :(得分:1)

<ul id='infoBox'>
<?php
    $name = the_title();
    $potentialItems = array('facebook' => "$name on facebook", 
                            'youtube' => "Watch $name on youtube", 
                            'twitter' =? "Follow $name on twitter");

   foreach($potentialItems as $k=>$v)
   {
        $gf = get_field($k.'_page');
        if($gf)
        {
            echo "<li class='$k'><a href='$gf'>$v</a></li>";
        }
   }
?>
</ul>