условия условий if php

программирование php веб дизайн wordpress

добрый день знатакам)
Вот тут пытаюсь реализовать меню для сайта... суть следующая ... когда попадаешь в определенный раздел (страницу) то выводится спецальное меню из цикла

код есть такой, он работает, на определенных страницах которыя я поставил условия, но на всех остальных страницах сайта выводится <div class="tabs-wrapper"> без содержимого, а надо чтобы этого блока вообще небыло, только на тех страницах к которым заданы условия


<?php

if ( is_singular( 'sorta' ) && has_term ( 'sorta-tomatov', 'catsort' ) ) query_posts($query_string . "&post_type=sorta&taxonomy=catsort&term=sorta-tomatov&orderby=name&showposts=-1") ;
if ( is_singular( 'sorta' ) && has_term ( 'sorta-yabloni', 'catsort' ) ) query_posts($query_string . "&post_type=sorta&taxonomy=catsort&term=sorta-yabloni&orderby=name&showposts=-1") ;

/**Расстения**/
if ( is_singular( 'mushroom' )) query_posts($query_string . "&post_type=mushroom&taxonomy=klass&order=ASC&showposts=-1");

{ ?>

<div class="tabs-wrapper">
<ul class="tabs clear">
<li class="current"><span><i>Записи</i></span></li>
</ul>
<div class="box1 visible">
<ul class="menuList1">

<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php endwhile; ?>
</ul>
</div>
</div>
<br />
<?php } ?>

помогите пожалуйста!)

Примечание:
Дело в том что у каждого квери свое условие для вывода определенного цикла из определенной рубрики

вот наглядно у меня получается так

if (выражение);
if (выражение);
if (выражение);
{команда}

вот у меня щяс так но я понимаю что это неправильно и вообще недолжно работать, но почемуто работает(
можно ли вообше задать 1 команду для 3 разный варажений ?

Примечание:
это wordpress
А { ?> это открывающиеся условие {}

только скобка открывается перед дивом
а закрывается после дива

а сам див не обернут <?php ?> так как это вордпресс
Ответы:
Что-то я не понял момент после растений {<? Там если иф то тогда квери, но откуда фигурная скобка на пустом месте? Может квери после ифа за скобку вынести?  Да даже если так,  див не будет пустым, там ул будет ) и соответственно надо is_singular('mush.. Чтобы был фалс
А я не понял что такое в строке 9 "{ ?>" и в конце это закрывается.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.