рекомендуемое изображение в качестве фонового изображения на страницах


Я добавляю показанное изображение на свою страницу через панель мониторинга и хочу использовать его в качестве фонового изображения в разделе контейнера страницы. Я хочу применить фоновое изображение с помощью 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;

Что в этом плохого? Есть какие-нибудь предложения? Спасибо!

Author: agis, 2013-09-27

2 answers

Вам нужно 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>your text demo</p>
</div>
 14
Author: Raank, 2020-07-02 08:52:55

Попробуйте использовать функцию the_post_thumbnail_url:

Возвращает прямой URL-адрес изображения для избранного изображения текущего сообщения.

<div id="<?php echo post_name; ?>" class="page<?php 
echo $post_id; ?>" style="background: url(<?php 
echo get_the_post_thumbnail_url( $post_id, 'large' ); ?>) !important;">
 2
Author: Gleb Kemarsky, 2017-06-15 08:44:51