【问题标题】:php if statement custom fields wordpressphp if 语句自定义字段 wordpress
【发布时间】:2014-08-13 19:20:17
【问题描述】:

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

【问题讨论】:

    标签: php wordpress


    【解决方案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
    }
    

    【讨论】:

      猜你喜欢
      • 2012-01-17
      • 2015-09-27
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      相关资源
      最近更新 更多