我使用這段代碼(http://impnerd.com/wordpress-hack-add-post-images-to-your-homepage)顯示上傳到帖子摘錄旁的主頁上的帖子的第一張圖片。我在主頁的主循環之外這樣做,並且一直有問題。當我做rewind_posts()來得到相同的循環的結果,它工作正常,但是當我嘗試創建一個不同的循環,這個代碼片斷分解:多個循環工作,裏面的功能不是
$images =& get_children('post_type=attachment&post_mime_type=image&post_parent=' . $post->ID);
if ($images)
{
$keys = array_keys($images);
$num = $keys[0];
$firstImageSrc = wp_get_attachment_thumb_url($num);
echo "<li><img src=\"{$firstImageSrc}\" width=\"288\" height=\"216\" alt=\"\" title=\"\" /></li>";
}
我曾嘗試在The_Loop#Multiple_Loops_in_Action方法文檔,他們的工作,這意味着我可以在循環後得到正常輸出,但我上面的代碼片段不起作用。任何想法,如果有一個衝突的方法調用或發生的事情正在停止它的工作?希望能得到一些幫助,謝謝!
更具體:
<?php $my_query = new WP_Query('category_name=Daily Photo&showposts=1');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<p>a</p>
<?php $images =& get_children('post_type=attachment&post_mime_type=image&post_parent=' . $post->ID);
if ($images) {
$keys = array_keys($images);
$num = $keys[0];
$firstImageSrc = wp_get_attachment_thumb_url($num);
echo "<li><img src=\"{$firstImageSrc}\" width=\"288\" height=\"216\" alt=\"\" title=\"\" /></li>";} ?>
<?php endwhile; ?>
將輸出<p>a</p>
,但不是<li><img /></li>
代碼,我需要的片段。而如果我使用rewind_posts(),則一切正常,我得到<li><img /></li>
代碼,但我不想使用之前使用的相同循環。我使用此功能在側邊欄中顯示每日照片,該照片從「每日照片」類別中拉出。我將從主循環中排除每日照片,只想使用它們從該片段中繪製圖像。
請界定 「不工作」 – erenon 2009-11-04 18:02:23
這將輸出
一個
但沒有:a
<?php $ images =&get_children('post_type = attachment&post_mime_type = image&post_parent ='。$ post-> ID); ($ images){ $ keys = array_keys($ images); $ num = $ keys [0]; $ firstImageSrc = wp_get_attachment_thumb_url($ num); echo「」;}?> <?php endwhile; ?> rewind_posts給出 – bccarlso 2009-11-04 18:05:48這樣的評論很凌亂,我更新了原文更加清晰。 – bccarlso 2009-11-04 18:08:57