使用 Walker Class 编辑 WordPress 菜单时出错

Error when editing WordPress Menu with Walker Class

我目前正在关注有关如何编辑 WordPress 菜单的 YouTube 教程。本教程建议在 'walker.php' 文件中包含以下代码:

function start_lvl( &$output, $depth ){
        $indent = str_repeat("\t",$depth);
        $submenu = ($depth > 0) ' sub-menu' : '';
        $output .= "\n$indent<ul class=\"dropdown-menu$submenu depth_$depth\">\n";
    } 

当我包含此代码时,我的网站 returns 一个 'HTTP ERROR 500' 页面。我通过注释掉每一行代码,以排除的方式,将有问题的代码隔离为:

$submenu = ($depth > 0) ' sub-menu' : '';

我在这里查看了其他类似标题的问题,但无法确定问题所在。有谁能看出我使用这段特定代码哪里出了问题吗?

我不确定 HTML 标记是否在错误中起作用,但为了以防万一,这里是上述标记的代码:

wp_nav_menu()
    <div class="menu-container">
        <ul> 
            <li><a>Link<span></a></span></li>
            <li><a>Link<span></a></span></li>
            <li><a>Link<span></a></span></li>
             <li><a>Link<span></a></span></li>
            </ul>   
    </div>

$submenu = ($depth > 0) ' sub-menu' : ''; 应该是:

$submenu = ($depth > 0)?' sub-menu' : '';

您在 shorthand if else 条件中缺少 ?