在wordpress中使背景图片变得动态

时间:2019-03-16 04:33:22

标签: php css wordpress background-image

我正在尝试在wordpress中使背景图片动态化。我的目标是让用户能够通过wordpress仪表板更改背景图像。 我正在使用高级自定义字段插件。

我已经阅读了“高级自定义字段”网站,但是在背景图片上找不到任何内容。

示例代码会有所帮助。

谢谢

2 个答案:

答案 0 :(得分:1)

ACF不会为背景图像提供单独的字段,但是您可以使用简单的图像字段并将其用于设置背景图像。

用于从ACF菜单定义图像字段。并将此代码粘贴到您要放置背景图片的页面中

<div style="background-image: url(<?php echo get_field('background'); ?>);"><div>

如您所见,您可以使用css属性 background-image 设置背景图像,此处它将获取存储在“ background”字段中的图像并将其作为背景图像。

PS:-,您必须用字段名替换字段名“ background”。

答案 1 :(得分:0)

您可以使用wp_head钩子在页面标题中输出动态样式。这是一个示例(将此添加到您的functions.php中):

function my_inline_styles() {
    $body_bg_image="/wp-content/uploads/myimg.jpg"; //here you would get your value from ACF
    ?>
<!-- start my dynamic styles-->
<style type="text/css">
    body {background-image: url('<?= $body_bg_image ?>')};
</style>
<!-- end my dynamic styles-->
    <?php
}
add_action('wp_head', 'my_inline_styles');

我建议将它们粘贴到页眉而不是页脚中,以确保尽早加载这些样式。