第一次构建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>
菜单中的页面名称显示其链接,但特色图像未显示
答案 0 :(得分:0)
问题在于
get_the_post_thumbnail($menu->ID)
因为$menu->ID
是菜单项的id,而不是它指向的帖子/页面/类别。
我认为您正在寻找object_id:
get_the_post_thumbnail($menu->object_id)