我正在尝试将“Facebook”文本变成可点击的链接,但出现了一些问题,它在前端界面上不会显示。
代码片段:
function friend_contact() {
$healthcard = get_field('healthcard');
$facebook = get_field('facebook');
$phone = get_field('phone');
$fax = get_field('fax');
$email = get_field('email');
$post_info = '';
if (isset($healthcard['url'])) {
$img = get_stylesheet_directory_uri() . "/images/mail-icon.png";
$post_info .= '<a class="healthcard" href="'.$healthcard['url'].'"><img src="'.$img.'" /> Download Contact</a>';
}
if (isset($facebook['url']) && isset($healthcard['url']) {
$post_info .= ' | ';
}
if (isset($facebook['url'])) {
$post_info .= '<a href="'.$facebook['url'].'"><i class="fa fa-facebook" style="color:blue"></i> Facebook</a>';
}
$post_info .= '<ul class="friend-contact">';
$post_info .= "<li>$email</li>";
$post_info .= "<li>p: $phone</li>";
$post_info .= "<li>f: $fax</li>";
$post_info .= "</ul>";
var_dump($facebook);
var_dump(get_field('facebook'));
genesis_markup( array(
'html5' => sprintf( '<div class="entry-meta">%s</div>', $post_info ),
'xhtml' => sprintf( '<div class="post-info">%s</div>', $post_info ),
) );
}
Dump的结果:
string(21) "https://www.yahoo.com" string(21) "https://www.yahoo.com"
使用['url']
的替代代码:
if (isset($facebook) && isset($healthcard['url']) {
$post_info .= ' | ';
}
if (isset($facebook)) {
$post_info .= '<a class="facebook" a href="$facebook"><i class="fa fa-facebook"></i> Facebook</a>';
}
我认为问题的根源在于代码中的这一部分,['url']
get_field
返回什么? - Rowland Shaw$post_info
对吗? - chris85$post_info = '<a...
。echo $post_info .= '<a href="'.$facebook['url'].'">...
- Funk Forty Ninerget_field()
这个函数还没有在代码中出现。我不知道它是否是任何 CMS 的核心功能,所以我必须放弃这个问题。我得走了,祝你好运。干杯! - Funk Forty Niner