Делаю вертикальное выпадающее меню рубрик в сайдбаре.
Хочу сделать такой эффект – при нажатии на названии рубрики выпадает список подрубрик.
Опять нажимаешь – список подрубрик прячется.
Вообщем, примерно так и получилось, но есть один глюк – если у рубрики нет подрубрик, то при нажатии на название этой рубрики, естественно, ничего не выпадает и перехода по этой рубрике тоже не происходит, поскольку название рубрики – пустая ссылка (без адреса). Т.е. это название становится просто бесполезной надписью.
Вот код, который я составила:
<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>
Я пыталась написать сама, но как то оно криво у меня работает.
Помогите, плиз, составить такое условие.