#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]; ?>');">