php - 为什么我的每个页面的特色图片没有显示在我的菜单中
问题描述
第一次构建 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>
菜单中的页面名称与其链接一起显示,但特色图像未出现
解决方案
问题在
get_the_post_thumbnail($menu->ID)
因为$menu->ID
是菜单项的 id,而不是它指向的帖子/页面/类别。
我想你正在寻找object_id:
get_the_post_thumbnail($menu->object_id)
推荐阅读
- python - 从字典列表的另一列中按值删除项目
- java - Retrofit @Header 中的属性必须是常量
- python - 使用带有来自文本文件的字符串的 for 循环来定位列表列表中的索引的问题
- c# - 反射 blazor - 获取属性名称 + 值
- c++ - 图片显示周期在 5 和 0 之间
- .net - 如何使用 LuisRecognizerMiddleware 为每条传入消息调用 Luis
- python - Django“POST”请求使用按钮和“找不到'parsepdf'的反向。'parsepdf'不是有效的视图函数或模式名称。” 错误
- java - Native.epollWait 中有很多 Netty 线程
- powerbi - Power Bi Calculating number of days dynamically
- c# - ListDictionaryInternal 中的异常 StackOverflowException