php if语句自定义字段wordpress

时间:2014-08-13 11:16:43

标签: php wordpress

我在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 ?>

1 个答案:

答案 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
}