wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); Получение миниатюры из неправильного цикла

12 янв. 2012 г., 00:07:00
Просмотры: 37.7K
Голосов: 4

Я использую плагин, который устанавливает миниатюру для изображения при шеринге в Facebook. Исходный код:

<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>

Раньше это работало нормально, но теперь на каждой странице показывается миниатюра X (вместо правильной миниатюры). Я обнаружил, что проблема в том, что у меня есть цикл в сайдбаре.

Есть ли способ заставить

<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>

получать вложение из ПЕРВОГО цикла (так как этот код находится внизу страницы)?

Или есть какой-то другой способ получить его из первого цикла?

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

echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) );

Это код, извините!

user1110237 user1110237
12 янв. 2012 г. 00:07:41

Пишите код между обратными кавычками (этот символ: `)

turbonerd turbonerd
12 янв. 2012 г. 00:10:44
Все ответы на вопрос 1
0

Установите переменную в первом цикле следующим образом:

$saved_post_id = $post->ID;

Затем далее на странице используйте эту переменную так:

echo wp_get_attachment_url( get_post_thumbnail_id( $saved_post_id ) );
12 янв. 2012 г. 09:24:07