0
我收到了一些非常奇怪的結果,試圖拉出所有特色圖片網址的自定義帖子類型。WordPress的網絡wp_get_attachment_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後,他們都返回空白。
在此先感謝您的幫助。
看起來在網絡設置中wp_get_attachment_url存在問題。它僅在自定義帖子類型的所有帖子循環中調用時纔會獲得第一個url。 –
另外,這只是使用內容過濾器時的一個問題。例如,如果用內容中的值替換內容中的[somevar]。如果沒有內容過濾器,那麼它一切正常。 –