如何在自定义函数中输出社交图标列表?

时间:2014-07-30 12:47:20

标签: php

我有一个无序的社交图标列表,我想输出,但我对我如何使用当前函数(使用数组,$ figure?)感到困惑 -

所以我的原始代码是当前的(检查字段是否已填充,如果是,则显示前端的图标) -

<?php if ( get_post_meta( $post->ID, 'member_twitter', true ) ) { ?>
<li><a href="<?php echo get_post_meta( $post->ID, 'member_twitter', true ) ?>" title="<?php _e( 'View Twitter Profile', 'booka' ); ?>"><i class="fa fa-twitter"></i></a></li>
<?php } if ( get_post_meta( $post->ID, 'member_facebook', true ) ) { ?>
<li><a href="<?php echo get_post_meta( $post->ID, 'member_facebook', true ) ?>" title="<?php _e( 'View FaceBook Profile', 'booka' ); ?>"><i class="fa fa-facebook"></i></a></li>
<?php } if ( get_post_meta( $post->ID, 'member_googleplus', true ) ) { ?>
<li><a href="<?php echo get_post_meta( $post->ID, 'member_googleplus', true ) ?>" title="<?php _e( 'View Google Plus Profile', 'booka' ); ?>"><i class="fa fa-google-plus"></i></a></li>
<?php } ?>

现在我想将这些列表项插入到以下(并循环遍历它们) -

if ($layout_style == "style-one") {

                $html .= "<div class='team-member'>";
                $html .= "<h3 class='member-name'>$title</h3>";
                $html .= "<div class='member-role'>$member_role</div>";
                $html .= "<ul class='social-icons'>";

                $html .= "</ul>";

                $html .= "</div>";

            }

已经尝试了一些不成功的方法。

感谢

1 个答案:

答案 0 :(得分:0)

我知道你要求的是什么。如果我错过了标记,请告诉我:

$socials = array(
    array('twitter', 'Twitter', 'twitter'),
    array('facebook', 'FaceBook', 'facebook'),
    array('googleplus', 'Google Plus', 'google-plus'),
);

if ($layout_style == "style-one") {
    $html .= "<div class='team-member'>";
    $html .= "<h3 class='member-name'>$title</h3>";
    $html .= "<div class='member-role'>$member_role</div>";
    $html .= "<ul class='social-icons'>";

    foreach ($socials as $social) {
        if (get_post_meta($post->ID, 'member_' . $social[0], true)) {
            $html .= "<li><a href=\"" . get_post_meta($post->ID, 'member_' . $social[0], true) . "\" title=\"" . _e('View " . $social[1] . " Profile', 'booka') . "\"><i class=\"fa fa-" . $social[2] . "\"></i></a></li>";
        }
    }

    $html .= "</ul>";
    $html .= "</div>";
}