PHP - как правильно прописать if внутри else?

Robick
На сайте с 17.08.2007
Offline
173
478

Всем привет, как сделать правильный код следующей функции?

<?php

if (is_front_page())
{?>

<div class="first_block main">
front page
</div>

<?php } else { ?>



<?php

if ( is_tax( 'product_cat', 'cat1' )) {
wp_nav_menu( array( 'theme_location' => 'menu1' ) );
}

elseif ( is_tax( 'product_cat', 'cat2' )) {
wp_nav_menu( array( 'theme_location' => 'menu2' ) );
}

else ( is_tax( 'product_cat', 'cat3' )) {
wp_nav_menu( array( 'theme_location' => 'menu3' ) );
}

?>

<?php } ?>
toxic steel
На сайте с 28.12.2007
Offline
175
#1

не считая ужасного синтаксиса, что именно вас тут смущает?

Есть отличные, недорогие рекламные места на агрофоруме (http://farmerforum.ru/viewtopic.php?t=1725)! Клуб истинных ценителей денег (http://coinshunter.ru/).
Robick
На сайте с 17.08.2007
Offline
173
#2
toxic steel:
не считая ужасного синтаксиса, что именно вас тут смущает?

Сервер выдает 500 ошибку

Aisamiery
На сайте с 12.04.2015
Offline
293
#3
Robick:
Сервер выдает 500 ошибку

А логи вам на что ведутся? чтоб серверное место отжирать что ли:))

а вообще у последнего else должен быть if или не должно быть скобок, но это на вскидку

либо else {}

либо elseif (expression) {}

у вас else (expression) {}

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
Robick
На сайте с 17.08.2007
Offline
173
#4
Aisamiery:
А логи вам на что ведутся? чтоб серверное место отжирать что ли:))

а вообще у последнего else должен быть if или не должно быть скобок, но это на вскидку

либо else {}
либо elseif (expression) {}

у вас else (expression) {}

О! Спасибо, убрал последний else, заработало! 🍻

Prior
На сайте с 03.03.2008
Offline
184
#5
Robick:
О! Спасибо, убрал последний else, заработало! 🍻

Судя по логике скрипта, лучше не убрать этот else, а заменить его на elseif.

Ответы на вопрос - https://answers.net.pl

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий