Ошибка при редактировании меню WordPress с помощью Walker Class

В настоящее время я слежу за обучением на 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>

0

Решение

$submenu = ($depth > 0) ' sub-menu' : ''; должно быть:

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

Вам не хватает ? в стенограмме, если еще условие.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]