为什么每页的特色图片都没有显示在我的菜单中

时间:2018-05-10 21:05:58

标签: php wordpress menu themes

第一次构建wordpress主题并尝试将页面列表分组显示在首页上我已将特色图像添加到主题支持中,所有页面和菜单都使用特色图像正确设置。

这是显示菜单的代码,我想让它显示页面的名称和特色图片

<div class="row">
  <?php
        $navMenu = wp_get_nav_menu_items(products); /*/Pass Nav Menu_id or Name*/
        foreach ($navMenu as $menu) {
if($menu->menu_item_parent == 0)
            {
                echo '<div class="col-md-4"><a href="'. $menu->url .'">' . get_the_post_thumbnail($menu->ID) . '<p>' . $menu->title . '</p></a></div>';
            }
        }
    ?>
</div>

菜单中的页面名称显示其链接,但特色图像未显示

1 个答案:

答案 0 :(得分:0)

问题在于

get_the_post_thumbnail($menu->ID)

因为$menu->ID是菜单项的id,而不是它指向的帖子/页面/类别。

我认为您正在寻找object_id:

get_the_post_thumbnail($menu->object_id)