Моя цель - включить родительские категории моего сайта WordPress в основные панели начальной загрузки аккордеона.Складные подпанели должны включать все дочерние категории.Если создается новая категория (или дочерняя категория), элемент (ы) должен автоматически добавляться в аккордеон и, конечно, наоборот, если удаляется элемент.
Пока я пытался воссоздать это, используя разные решения, я мог только отображать родительские категории, но не дочерние.Кроме того, я не знаю, как на самом деле включить категории в аккордеон, чтобы заставить его работать, как я упоминал ранее.Во время моих тестов я мог только выяснить, как отображать их вне аккордеона.
Я пытался встроить список всех категорий с помощью команды wordpress <?php wp_list_categories() ?>
.Однако я не мог понять, как включить его в аккордеон и как сделать его динамичным.У меня также была проблема с удалением ярлыка «Категории» в самом верху сгенерированного списка.Выглядело это так:
• Categories
• Parent Cat. 1
• Child Cat. 1
• Child Cat. 2
• Parent Cat. 2
• Child Cat. 1
• Parent Cat. 3
• Child Cat. 1
• Parent Cat. 4
• Child Cat. 1
Это код аккордеона (CSS Bootstrap):
<div class="accordion" id="frontpageAccordion">
<div class="card">
<div class="card-header" id="heading1">
<h2 class="mb-0">
<button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapse1" aria-expanded="true" aria-controls="collapse1">
<!-- show / include parent category here... -->
</button>
</h2>
</div>
<div id="collapseOne" class="collapse show" aria-labelledby="heading1" data-parent="#frontpageAccordion">
<div class="card-body">
<!-- show / include child categories here... -->
</div>
</div>
</div>
</div>
Классы типа heading1
и collapse1
должны создаваться автоматически в зависимости откакая "карта аккордеона" у аккордеона.
Например: если мы создаем 4-ю карту, сценарий должен назначить heading4
и collapse4
.