vladislavkalnaus
@vladislavkalnaus
Интернет предприниматель

Как вывести thumbnail?

Добрый день! Есть код, в котором есть блок "live_fresg_post_img" . В этом блоке в стилях в background пытаюсь вывести url thumbnail. Но он его не выводит. Хотя на соседней странице все работаем нормально. Подскажите в чем причина ?
<div class="right">
			
			<?php
				$args = array( 
					'post_type' => 'umira_live',
					'numberposts' => '1',
					'tax_query' => array(
						array(
							'taxonomy' => 'umira_live_taxonomi',
							'field' => 'id',
							'terms' => array(8),
						)
					),
					'post_status' => 'publish', );
				$recent_posts = wp_get_recent_posts( $args );
				foreach( $recent_posts as $recent ){ ?>
				<div class="live_fresh_post">

					<div class="live_fresg_post_img" style="background: url('<?php the_post_thumbnail_url('large')?>') center center no-repeat; background-size: cover;">
					</div>

					<a href="<?php echo get_permalink($recent['ID']) ?>"><?php echo $recent["post_title"]?></a>
					<p><?php echo $recent['post_content']?></p>
				</div>
				<?php } ?>

				
			</div>
  • Вопрос задан
  • 191 просмотр
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Функция the_post_thumbnail() работает только внутри WordPress Loop, потому что берет post_id (у какого поста картинку взять) из глобального $post. В вашем случаем используется обычный foreach, глобальный $post не заменяется, поэтому post_id надо передать явно через функцию верхнего уровня:
echo get_the_post_thumbnail_url( $recet['ID'], 'large', );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы