首页 > 解决方案 > 为什么我的每个页面的特色图片没有显示在我的菜单中

问题描述

第一次构建 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>

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

标签: phpwordpressmenuthemes

解决方案


问题在

get_the_post_thumbnail($menu->ID)

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

我想你正在寻找object_id:

get_the_post_thumbnail($menu->object_id)

推荐阅读