Wordpress - 带标题和特色图片的菜单

时间:2017-10-25 11:55:35

标签: wordpress menu

我正在尝试浏览一个包含特色图片页面的菜单,显然是它的名字。

我找到了帮助,到目前为止找到了 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>';
    }
}
?>

任何人都可以帮忙解决为什么请解决它

由于

2 个答案:

答案 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菜单文件中添加您的代码。