0

我目前正在关注有关如何编辑 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";
    } 

当我包含此代码时,我的网站会返回一个“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>
4

1 回答 1

1

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

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

?if else 条件中缺少速记。

于 2016-12-15T21:29:05.460 回答