2011-04-30 65 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