ACF Header 背景
ACF Header Background
我正在使用高级自定义字段在 header 中显示背景图片。现在我想在没有定义 ACF-image 的情况下显示默认图像。我试过这段代码,但它没有用(图像仅在设置时显示):
<?php wp_head(); ?>
<?php if(get_field('header')) {
$image = get_field('header');
} else {
$image = '<img src="#absolute-path-to-my-image">';
}
?>
<style type="text/css">
#inner-header{
background-image: url('<?php echo $image['url']; ?>');
background-position:center;
background-repeat:no-repeat;
background-size:cover;
}
</style>
感谢您的帮助。
我会稍微改变一下。您遇到问题是因为如果不存在 'header'
则传递图像元素(您应该只传递 src
):
<?php
// Get the field
$image = get_field('header');
// Does the field exist ? src : default
$image_src = $image ? $image['url'] : 'http://example.com/default/src.jpg';
?>
<style>
#inner-header {
background: url(<?php echo $image_src; ?>) center / cover no-repeat;
}
</style>
我正在使用高级自定义字段在 header 中显示背景图片。现在我想在没有定义 ACF-image 的情况下显示默认图像。我试过这段代码,但它没有用(图像仅在设置时显示):
<?php wp_head(); ?>
<?php if(get_field('header')) {
$image = get_field('header');
} else {
$image = '<img src="#absolute-path-to-my-image">';
}
?>
<style type="text/css">
#inner-header{
background-image: url('<?php echo $image['url']; ?>');
background-position:center;
background-repeat:no-repeat;
background-size:cover;
}
</style>
感谢您的帮助。
我会稍微改变一下。您遇到问题是因为如果不存在 'header'
则传递图像元素(您应该只传递 src
):
<?php
// Get the field
$image = get_field('header');
// Does the field exist ? src : default
$image_src = $image ? $image['url'] : 'http://example.com/default/src.jpg';
?>
<style>
#inner-header {
background: url(<?php echo $image_src; ?>) center / cover no-repeat;
}
</style>