我在wordpress中使用自定义的帖子/字段类型,其中一些字段是社交媒体链接。
我想要做的是隐藏社交媒体图标,如果该字段在wordpress的后端留空,下面的代码只显示/隐藏所有图标,我需要它们独立行动。
<?php $socialmedia = get_post_meta( $post->ID, 'socialmedia', true );
if ($socialmedia) {
foreach( $socialmedia as $socialmedia ) { ?>
<a href="http://<?php echo $socialmedia['facebook'] ?>"><img src="<?php bloginfo('template_url'); ?>/img/facebook.png" alt="facebook" width="55" height="56" /></a>
<a href="http://<?php echo $socialmedia['twitter'] ?>"><img src="<?php bloginfo('template_url'); ?>/img/twitter.png" alt="twitter" width="55" height="56" /></a>
<a href="http://<?php echo $socialmedia['soundcloud'] ?>"><img src="<?php bloginfo('template_url'); ?>/img/soundcloud.png" alt="soundcloud" width="55" height="56" /></a>
<?php } // end foreach
} // end if ?>
答案 0 :(得分:1)
你可以在foreach循环中添加if条件 -
if ($socialmedia) {
foreach( $socialmedia as $media ) {
if($media['facebook'] != NULL) { ?> // same for other icons
<a href="http://<?php echo $media['facebook'] ?>"><img src="<?php bloginfo('template_url'); ?>/img/facebook.png" alt="facebook" width="55" height="56" /></a>
<?php } ?>
<?php } // end foreach
}