В настоящее время я слежу за обучением на YouTube по редактированию меню WordPress. Учебник предложил включить следующий код в файл ‘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>
$submenu = ($depth > 0) ' sub-menu' : '';
должно быть:
$submenu = ($depth > 0)?' sub-menu' : '';
Вам не хватает ?
в стенограмме, если еще условие.
Других решений пока нет …