необходимо организовать вывод списка рубрик в виде текста. фишка вся заключается в том, что надо привязать к рубрике (category) js при помощи которого открывается суб-меню с вложенными в нее рубриками.
поясню:
при стандартном вызове
<?php wp_list_cats('sort_column=name&child_of=1&children=0&hide_empty=0'); ?>
выводиться листинг следующего содержания:
<li><a href="http://somesite/?cat=2" title="sometitle">some_sub-category_2</a>
</li>
<li><a href="http://somesite/?cat=3" title="sometitle">some_sub-category_3</a>
</li>
<li><a href="http://somesite/?cat=4" title="sometitle">some_sub-category_4</a>
</li>
<li><a href="http://somesite/?cat=5" title="sometitle">some_sub-category_5</a>
</li>
а необходимо:
<div id="divTop1" class="clTop"><a href="somehref" onclick="menu(1); return false" onfocus="this.blur()">some_category_1</a><br>
<div id="divSub1" class="clSub">
<a href="http://somesite/?cat=2" title="sometitle">some_sub-category_2</a><br>
<a href="http://somesite/?cat=3" title="sometitle">some_sub-category_3</a><br>
<a href="http://somesite/?cat=4" title="sometitle">some_sub-category_4</a><br>
<a href="http://somesite/?cat=5" title="sometitle">some_sub-category_5</a><br>
</div><br />
</div>
код скрипта служит для того, что-бы раскрыть divSub1. а для этого надо вывести some_category_1 в виде текста и потом уж привязать в нему ссылку.
есть идеи как это сделать? 😎
А что тебе мешает переделать для себя wp_list_cats? Добавить туда свои div, убрать li
то, что wp_list_cats используется в других местах… неудобно. попробую переписать аналогично wp_list_cats. потом скажу что вышло)
перепиши, свою запиши в файле function.php темы и используй.
Это самый простой вариант
Пускай вариант и не самый лучшмй, зато работает как надо 😛
если есть свои предложения – выкладывайте 🙂
Так, навскидку:
было бы слишком просто если заработал код. не работает, макс! (и дело не в отрывающих одиночных кавычках)
вариант с правкой функций хоть и работает, но опять-же не так как надо 🙁
стал подумывать о выводе даже отдельно по рубрике, просто обращаясь по id и используя стандартные параметры.
и вообще, для чего это, поясню. работаю над доской объявлений, (всё основано на рубриках(category) – это понятно) и появилась необходимость реализовать следующую задачу: есть рубрика Автомобили (к примеру) в нее вложена ‘Авто-рынок’. А вот уже в авторынке – рубрики ‘Куплю’ ‘Продам’ ‘Меняю’ и др. необходимо, что-бы при клике на ‘Авто-рынок’ открывались под-рубрики купли-продажи и прочего. ниже приведу исходник скрипта:
и его применение:
вот так вот. если кто знает как реализовать или есть предложения, выкладывайте! 😎
думаю всю затею провернуть через свой скрипт, просто выдергивать записи из wp_categories. вот только трабл: как(откуда) можно получить количество записей в определенной рубрике? по идее, данные об этом хранятся в wp_post2cat (`category_id`), но количество записей в category_id не соответствует реальному количеству постов в данной категории (получаю количество записей из category_id, где category_id = нужной категории).
и как должен выглядеть алгоритм построения иерархического списка?
ахтунг! всё верно. просто несколько записей были в черновиках, но прикреплены к некоторым кубрикам. отсюда и неразбериха. количество постов в категории считается количеством записей в таблице wp_post2cat, где category_id = нужной нам категории. теперь спокойно можно придаться здоровому сну 😛
остается разобраться с иерархией, и можно делать свой плагин 😀
есть идеи?
Код для WordPress 2.1:
Естественно, форматирование можно по своему усмотрению сделать. Я добавил <p>.