使用Walker Class

时间:2016-12-15 21:26:33

标签: php wordpress wp-nav-walker

我目前正在关注如何编辑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错误500”&#39;页。通过评论代码的每一行,在一种消除方式的方法中,我将有问题的代码隔离到:

$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>

1 个答案:

答案 0 :(得分:1)

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

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

如果是其他情况,你在速记中缺少?