|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
12.06.2015, 13:15 | #1 | |||
Реноме:
1552
|
WP Вывод категорий и подкатегорий
У меня есть категории и подкатегории и подподкатегории. Подскажите пожалуйста как, чтобы при нажатии на родительскую категорию после перезагрузки страницы появились она же и ее дочерние категории, а другие родительские категории были закрыты?
Вот как здесь Есть пример, но нерабочий PHP код:
__________________
|
|||
14.06.2015, 02:00 | #2 | |||
Тех. администратор
Реноме:
8693
|
Напишу некоторые полезные кусочки кода:
Код:
<?php // определим в какой мы сейчас категории $thisCat = get_category(get_query_var('cat'),false); $currcat = $thisCat->term_id; $this_category = wp_list_categories('orderby=name&show_count=0¤t_category='.$currcat.'&title_li=&use_desc_for_title=0&child_of='.$currcat."&echo=0"); echo $this_category; ?> Суть в том, что мы определяем какая категория сейчас выводится, и запрашиваем содержимое подкатегорий в ней, больше никаких операций не проводим: ни посты не ищем, ни сортировки какие-то не делаем. Но $this_category может стоит исправить. Потому что изначально придет ID категории, им и нужно манипулировать, чтобы получить список подкатегорий. |
|||
14.06.2015, 13:13 | #3 | |||
Реноме:
1552
|
Не получилось.
child_of выведет все "подкатегории всех уровней" категории, в которой находится пользователь а нужно чтобы отображались категории, и раскрытыми были подкатегории той родительской категории в которой сейчас находимся Тут нужно wp_list_categories использовать в качестве дополнения при выводе.
__________________
Последний раз редактировалось Port_Artur; 14.06.2015 в 13:16. |
|||
15.06.2015, 23:16 | #4 | |||
Тех. администратор
Реноме:
8693
|
Попробуйте:
Код:
<?php // определим в какой мы сейчас категории $thisCat = get_category(get_query_var('cat'),false); $currcat = $thisCat->term_id; $params = array( 'orderby' => 'name', 'order' => 'ASC', 'style' => 'list', 'show_count' => 0, 'hide_empty' => 0, 'use_desc_for_title' => 0, 'child_of' => 0, 'hierarchical' => 1, 'title_li' => __( 'Categories' ), 'current_category' => '$currcat', 'pad_counts' => 0, 'taxonomy' => 'category', 'walker' => null ); $this_category = wp_list_categories($params); echo $this_category; ?> |
|||
16.06.2015, 00:31 | #5 | |||
Реноме:
1552
|
Постоянно раскрыты все категории.
UFO, спасибо за желание помочь. Нашёл плагин WP-dTree, который работает практически так как надо, за редким исключением. (1. при нажатии на категорию не содержащую дочерних категорий, - не закрывает ранее открытую, содержащую дочерние; 2. из-за "аккардеона" не даёт возможности перейти в родительскую категорию.)
__________________
|
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
|
|