在主题标题中通过acf显示图像


Displaying an image via acf in the theme header

我使用AFC Pro并创建了一个选项页,以便用户可以随时上传新的标头徽标。

ACF字段叫做"headerlogo"

我现在想要的是Logo被我的主题自动替换。

我的变量是:

$headerlogo = wp_get_attachment_image_src(get_field('headerlogo', 'option'), 'full');
$default_logo = '<img src="'echo .$headerlogo[0].'" alt="SITE Logo">';

它们被调用:

echo '<a href="'. esc_url( home_url( '/' ) ) .'">
            ' . $default_logo . '
        </a>';

但是输出是:

<a href="http://www.xxx.de/">
                <img src="" alt="SITELogo">
            </a>

我在这里做错了什么?

应该可以:

<?php
$headerlogo = get_field('headerlogo');
if( !empty($headerlogo) ):
    $default_logo = '<img src="'. $headerlogo['url'] . '" alt="' . $headerlogo['alt'] . '" />';
endif;

echo '<a href="'. esc_url( home_url( '/' ) ) .'">' . $default_logo . '</a>';
?>