Я получаю некоторые действительно странные результаты, пытаясь вытащить все URL-адреса изображений с особым типом сообщений.Wordpress Network wp_get_attachment_url получает только первый URL-адрес в цикле post
Только первый URL-адрес будет вытащен, остальные будут отображаться пустыми. Я проверил идентификатор сообщения, и он имеет значение. Идентификатор эскиза правильно вытягивается. Если я поместил это значение в функцию hardcoded, он вернет правильный URL-адрес, который находится на странице темы. Вот код:
global $post;
$type = 'slider';
$args=array(
'post_type' => $type,
'post_status' => 'publish',
'posts_per_page' => 5);
$slider_posts = null;
$slider_posts = new WP_Query($args);
while ($slider_posts->have_posts()) {
$slider_posts->the_post();
$post_id = $post->ID;
$thumbnail_id = intval(get_post_thumbnail_id($post_id));
if (has_post_thumbnail()) {
$url = wp_get_attachment_url($thumbnail_id);
?>
<div class="slide">
<img class="slider_images" src="<?php echo $url; ?>" width="587" height="330" />
<div>
<h4><?php the_title(); ?></h4>
<p id="spacer"> </p>
<p><?php the_excerpt(); ?></p>
<p><a href="<?php the_permalink(); ?>">Read More...</a></p>
</div>
</div>
<?php
}
}
wp_reset_query();
?>
</div>
URL, чтобы увидеть, что происходит здесь: http://template.seniorshomecaregivers.com/
Я использую URL в ползунком.
Как вы можете видеть, он извлекает только первый URL, после чего все они возвращаются пустым.
Заранее за вашу помощь.
Похоже, что существует проблема с wp_get_attachment_url в сетевой установке. Он получает только первый url при вызове в цикле всех сообщений для настраиваемого типа сообщения. –
Также это проблема только при использовании фильтра содержимого. В качестве примера, если вы замените [somevar] в своем контенте на значение из базы данных. Если фильтры содержимого не существуют, все работает нормально. –