我使用以下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”类的列表项
我知道怎么回事吗?
答案 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>