カスタム投稿タイプの注目の画像 URL をすべて取得しようとすると、非常に奇妙な結果が得られます。
最初の URL のみが取得され、その他はすべて空白で表示されます。投稿 ID を確認しましたが、値があります。また、サムネイル ID は正しくプルされています。その値をハードコーディングされた関数に配置すると、テーマ ページにある適切な 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 のみがプルされ、その後はすべて空白が返されます。
よろしくお願いします。