Показанное на WordPress изображение вне цикла

#wordpress

Вопрос:

Я хочу отобразить показанное изображение за пределами WP-цикла. например, как фоновое изображение тела, которое отличается в каждом посте. Я два часа искал в Google, но не смог найти ни одного фрагмента кода, который дал бы мне представление. Но я полагаю, что это не так уж и сложно.

Есть ли у кого-нибудь здесь идея, как получить URL-адрес показанного изображения вне цикла?

спасибо»

Комментарии:

1. Этот вопрос не по теме. Пожалуйста, укажите, что вы пробовали в том, что касается кода.

Ответ №1:

Вот мой предпочтительный способ:

 <?php
$page = get_page_by_title('Title Here'); 
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $page->ID ), 'full' );
?>

<div class="background" style="background-image:url('<?php echo $image[0]; ?>');"/>
 

Комментарии:

1. У меня почти получилось так, но я не знал, что вам нужно выбрать, какой элемент массива вы хотите использовать. [0] Что еще хранится в этом массиве?

2. Я сам так много раз это делал! остальная часть массива-это просто информация о размере изображения:) Счастливого кодирования, @rabo

Ответ №2:

Попробуйте Это:

 <?php
  global $post;
  if (has_post_thumbnail($post->ID)) {
    $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail');
  }
?>
 

Чтобы получить URL-адрес, используйте:

 <body style="background-image:url('<?php echo $image[0]; ?>');">