Выпадающее меню в сайдбаре

Делаю вертикальное выпадающее меню рубрик в сайдбаре.
Хочу сделать такой эффект – при нажатии на названии рубрики выпадает список подрубрик.
Опять нажимаешь – список подрубрик прячется.

Вообщем, примерно так и получилось, но есть один глюк – если у рубрики нет подрубрик, то при нажатии на название этой рубрики, естественно, ничего не выпадает и перехода по этой рубрике тоже не происходит, поскольку название рубрики – пустая ссылка (без адреса). Т.е. это название становится просто бесполезной надписью.

Вот код, который я составила:

<ul id="categories_menu">
		<?php foreach ( (get_categories('orderby=count&hide_empty=0&exclude='.$mytheme['catmenu'].'') ) as $category ) { if ( $category->category_parent == '0' ) { ?>
                    <li><a href="#"><?php echo $category->cat_name; ?></a>
                        <?php if (get_category_children($category->cat_ID) ) { ?>
                        <ul id="categories_children">
                        <?php wp_list_categories('orderby=count&hide_empty=0&title_li&child_of=' . $category->cat_ID);?>
                        </ul>
                        <?php } ?>
                    </li>
                  <?php } } ?>
</ul>

Хотелось бы сюда дописать условие такого типа: Если у рубрики есть подрубрики, то работает этот код

<a href="#"><?php echo $category->cat_name; ?></a>

а если нет подрубрик, тогда работает другой код:

<a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->cat_name; ?></a>

Я пыталась написать сама, но как то оно криво у меня работает.

Помогите, плиз, составить такое условие.

Anonymous
Отправить
Ответ на: