使用 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 条件中缺少 ?
。
我目前正在关注有关如何编辑 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 条件中缺少 ?
。