2009-11-04 89 views
0

我使用這段代碼(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>代碼,但我不想使用之前使用的相同循環。我使用此功能在側邊欄中顯示每日照片,該照片從「每日照片」類別中拉出。我將從主循環中排除每日照片,只想使用它們從該片段中繪製圖像。

+0

請界定 「不工作」 – erenon 2009-11-04 18:02:23

+0

這將輸出

一個

但沒有
  • have_posts()):$ my_query-> the_post(); $ do_not_duplicate = $ post-> ID; ?>

    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

    +0

    這樣的評論很凌亂,我更新了原文更加清晰。 – bccarlso 2009-11-04 18:08:57

    回答

    0

    嘗試刪除初學者的if語句。刪除對圖像的任何引用,看看它是否輸出沒有圖像源的html。如果是這種情況,那麼圖像沒有得到正確分配,並且從不執​​行代碼。

    $images =& get_children('post_type=attachment&post_mime_type=image&post_parent=' . $post->ID); 
    

    此代碼進行檢查以查看是否存在上傳到圖庫的 圖像。

    現在您需要對上述說明進行疑難解答並瞭解爲什麼您沒有獲取任何圖像。

    此外,它看起來像有一個plugin這樣做,如果你不想繼續搞亂代碼。

    要記住的另一件事是,這段代碼很舊,可能與您的wordpress版本不兼容。

    +0

    謝謝,最終結果是我只有一個帖子被分配到每日照片類別,我上傳到它的圖像不會保存到帖子的畫廊,而是保存到整個媒體庫中,以便代碼片段甚至沒有看到圖像。感謝您提出刪除if語句的建議。 – bccarlso 2009-11-04 18:32:51

    +0

    我很高興你解決它:P – rwilliams 2009-11-04 18:43:31