我正在尝试浏览一个包含特色图片页面的菜单,显然是它的名字。
我找到了帮助,到目前为止找到了 Pulling Featured Images in to a WordPress Menu
但它给了我一个错误;
警告:为第22行的..中的foreach()提供的参数无效
代码如下;
<?php
$navMenu = wp_get_nav_menu_items('footer-services-menu'); /*/Pass Nav Menu_id or Name*/
$previousMenuParent = $level = 0;
foreach ($navMenu as $menu) {
if($menu->menu_item_parent == 0)
{
$level = 0;
echo '<li><a href="'. $menu->url .'">'. $menu->title .'</a>';
}
elseif($menu->menu_item_parent != '' && $menu->menu_item_parent != $previousMenuParent)
{
$level++;
echo '<ul class="submenu">';
echo '<li><a href="'. $menu->url .'">'. $menu->title .'</a>';
$previousMenuParent = $menu->menu_item_parent;
}
elseif($previousMenuParent == $menu->menu_item_parent)
{
echo '</li><li><a href="'. $menu->url .'">';
if($level == 3)
{
echo get_the_post_thumbnail($menu->ID);
}
echo $menu->title .'</a>';
}
}
?>
任何人都可以帮忙解决为什么请解决它
由于
答案 0 :(得分:2)
使用
var_dump($navMenu);
在第一行之后,您将看到问题的原因。恕我直言,它返回false(因为菜单名称/ slug无效)
答案 1 :(得分:0)
Try to use walker menu in your menu as per below.
make menu from wp theme and call that menu in header.ph file as per below.
wp_nav_menu( array(
'theme_location' => 'menu-1',
'menu_id' => 'primary-menu',
'walker' => new cement_elegance_mega_menu,
) );
尝试在适用于我的walker菜单文件中添加您的代码。