php - 高级自定义字段 - 添加 Linkedin

标签 php html wordpress custom-fields

我在 WordPress 中通过 Advanced Custom Fields 创建可点击的 Linkedin 链接时遇到问题插入。当我想添加电话号码和电子邮件时,这很简单。但我不知道如何让每个用户仅显示一个 Linkedin 图标作为可点击的链接。

代码: 函数member_contact() {

$vcard = get_field('vcard');
$bio   = get_field('bio_pdf');
$linkedin = get_field('linkedin');
$phone = get_field('phone');
$fax   = get_field('fax');
$email = get_field('email');

$post_info = '';

if (isset($vcard['url'])) {
    $img = get_stylesheet_directory_uri() . "/images/mail-icon.png";
    $post_info .= '<a class="vcard" href="'.$vcard['url'].'"><img src="'.$img.'" /> Download Contact</a>';
}

if (isset($bio['url']) && isset($vcard['url'])) {
    $post_info .= ' | ';
}

if (isset($bio['url'])) {
    $post_info .= '<a class="bio-pdf" href="'.$bio['url'].'">Download Bio</a>';
}

if (isset($linkedin['url']) && isset($vcard['url']) || isset($bio['url'])) {
    $post_info .= ' | ';
}

if (isset($linkedin['url'])) {
    $post_info .= '<a href="'.$linkedin['url'].'"><i class="fa fa-linkedin" style="color:blue"></i> Linkedin</a>';
}


$post_info .= '<ul class="member-contact">';
$post_info .= "<li>$email</li>";
$post_info .= "<li>p: $phone</li>";
$post_info .= "<li>f: $fax</li>";
$post_info .= "</ul>";
var_dump($linkedin);

来自用户存储库 (Kevinlearynet) 的代码,我不确定如何集成

                <?php if ( $linkedin = get_field('team_linkedin') ): ?>
                <a href="<?php echo $linkedin; ?>"><i class="icon-linkedin"></i></a>
                <?php endif; ?>

转储 $linkedin

string(21) "https://www.yahoo.com"

图片: enter image description here

最佳答案

您可以像这样编辑代码来集成 linkedin 链接。

function member_contact() {

        $vcard = get_field('vcard');
        $bio   = get_field('bio_pdf');
        $phone = get_field('phone');
        $fax   = get_field('fax');
        $linkedin = get_field('linkedin');
        $email = get_field('email');

        $post_info = '';

        if (isset($vcard['url'])) {
            $img = get_stylesheet_directory_uri() . "/images/mail-icon.png";
            $post_info .= '<a class="vcard" href="'.$vcard['url'].'"><img src="'.$img.'" /> Download Contact</a>';
        }

        if (isset($bio['url']) && isset($vcard['url'])) {
            $post_info .= ' | ';
        }

        if (isset($bio['url'])) {
            $post_info .= '<a class="bio-pdf" href="'.$bio['url'].'">Download Bio</a>';
        }

        $post_info .= '<ul class="member-contact">';
        $post_info .= "<li>$email</li>";
        $post_info .= "<li>p: $phone</li>";
        $post_info .= '<a href="$linkedin"><i class="icon-linkedin"></i></a>';
        $post_info .= "<li>f: $fax</li>";
        $post_info .= "</ul>";

        genesis_markup( array(
            'html5' => sprintf( '<div class="entry-meta">%s</div>', $post_info ),
            'xhtml' => sprintf( '<div class="post-info">%s</div>', $post_info ),
        ) );

    }

关于php - 高级自定义字段 - 添加 Linkedin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121114/

相关文章:

javascript - 使用 jQuery 获取 URL 参数并将它们显示在 HTML 输入文本字段中

php - 从数据库条目在 PHP 中创建变量

html - 如何使动画在 wordpress 中的特定页面上工作

php - 通过属性值 PHP 对 XML 进行排序

php - 在 PHP 中动态生成 XML - 解析错误

html - 使用 Foundation 5 在同一行添加不同大小的文本和图像

wordpress - 为什么远程 wp-admin 重定向到本地主机?

javascript - 我有一组 html 形式的问题

php - 下载大文件 (500MB+) 时 Curl 挂起

javascript - window.open 的替代方法