【问题标题】:why is my featured image from each page not displaying in my menu为什么我的每个页面的特色图片没有显示在我的菜单中
【发布时间】:2024-01-05 19:37:01
【问题描述】:

第一次指导一个 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>

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

【问题讨论】:

    标签: php wordpress menu themes


    【解决方案1】:

    问题出在

    get_the_post_thumbnail($menu->ID)
    

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

    我想你在找object_id:

    get_the_post_thumbnail($menu->object_id)
    

    【讨论】:

      最近更新 更多