2011-04-30 66 views
1

我仍然非常新手在PHP,所以任何幫助,非常感謝。我正在使用自定義菜單來顯示4篇文章,並且對於每篇文章我都希望發佈縮略圖。我的代碼在下面,它給了我一個無效的參數提供的錯誤。wordpress - 在數組語法中正確的foreach

<div id="stampnav"> 
    <?php $pages = wp_nav_menu(array('container_class' => 'menu-header','theme_location' => 'stamp-menu')); 
    foreach($pages as $pagg) { 

    echo get_the_post_thumbnail($pagg->ID, 'thumbnail'); } 
    ?> 
    </div> 
+0

您可以在http://wordpress.stackexchange.com/找到更好更快的答案。 – 2011-04-30 01:39:51

+0

@blowski謝謝,不知道存在! – javy 2011-04-30 01:57:21

回答

0

你需要調用全球$崗位和進行查詢,以獲得後縮略圖菜單將不會返回與頁面相關聯的元,只查詢內置的「菜單」自定義後的類型。

您的其他選項是爲您的導航菜單創建自定義Walker Class

+0

謝謝,沒有意識到這是自定義菜單的工作原理。現在有道理,我會給步行者一個嘗試 – javy 2011-04-30 02:06:00

+0

你能給我一個提示嗎?我在我的函數的這一部分出現錯誤.php '$ item_output = $ args-> before; $ item_output。=''; $ item_output。= $ args-> link_before。 apply_filters('the_title', $ item-> title,$ item-> ID)。 $ args-> link_after; $ item_output。=''; $ item_output。= $ args-> after; $ thumbnail =''; 如果($ ID = has_post_thumbnail((int)的$用品 - >的object_id)){ \t \t $縮略圖= get_the_post_thumbnail($ ID) \t \t} \t \t \t $ \t輸出。= apply_filters( 'walker_nav_menu_start_el' ,$ item_output,$ item,$ depth,$ args);' – javy 2011-05-02 00:07:43