特色图片作为页面上的背景图片


8

我正在通过仪表板在页面上添加特色图像,并且希望将其用作页面容器div上的背景图像。我想通过CSS应用背景图片,因此我正在考虑将样式属性放入标记中。我正在考虑做这样的事情:

<div id="<?php echo $post_name; ?>" class="page<?php echo $post_id; ?>" style="background: url(<?php wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' ); ?>) !important;">

但是不幸的是,这是行不通的。

当我检查输出是这样的:

background: url() !important;

这有什么问题?有什么建议么?谢谢!



是的,我进行了研究,但似乎无法正常工作,我已经更新了我的问题,请立即检查!
agis 2013年

Answers:


12

您需要echo从返回值wp_get_attachment_image_src()。它还返回一个Array(),因此您需要从该数组中获取所需的部分。在这种情况下,它是第一个/ 0值。例:

<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );?>
<div id="post" class"your-class" style="background-image: url('<?php echo $thumb['0'];?>')">
<p>text demo</p>
</div>

请解释为什么这对OP有帮助。谢谢。
kaiser

@kaiser也使用这种背景,我是新手,不知道为什么,但是我知道它适用于我在论坛中看到的内容。
Raank

@Feera好吧,那就是魔术。并且知道魔术永远是答案:D
kaiser

可能很小,但重要的是意图:P
Raank

2
如果您在函数中执行此操作,请不要忘记在此代码之前加上global $post;
ban-geoengineering

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.