Список От A До Z, Категории И Подкатегории В Цикле

  • Автор темы StevenMat
  • Обновлено
  • 19, Oct 2024
  • #1

Я хотел бы перечислить свои категории в цикле от а до я, код, который у меня сейчас есть, просто повторяется снова и снова, я не уверен, в чем проблема, но формат должен выглядеть примерно так.

  • Родительская категория

    • Детская категория
    • Детская категория
    • Детская категория
    • Детская категория

Мой код:

 <?php 
$args = array( 'orderby' => 'name','order' => 'ASC' );
$categories = get_categories( $args );
foreach($categories as $category) {

echo '<p><a href="'.get_category_link( $category->term_id ).'">'.$category->category_nicename.'</a></p>';

echo '<p class="cat-child"><a href="'.get_category_link( $category->term_id ).'">'.$category->child.'</a></p>';
}
?>
 

#категории #цикл

StevenMat


Рег
14 Dec, 2013

Тем
59

Постов
175

Баллов
480
  • 25, Oct 2024
  • #2

Итак, вы хотите перечислить категории в древовидной структуре в алфавитном порядке, показывая ВСЕ категории (даже пустые)? Если да, попробуйте следующее:

 
 //get only parents
$args = array('orderby' => 'name','order' => 'ASC','parent' => 0);
$Parent_categories = get_categories($args);

foreach($Parent_categories as $category) { 

echo '<p><a href="'.get_category_link( $category->term_id ).'">'.$category->category_nicename.'</a><br/>';

//get all children of this category

$args = array('orderby' => 'name','order' => 'ASC','parent' => $category->term_id);

$Child_categories = get_categories($args);

foreach ($Child_categories as $c){

echo '<span class="cat-child"><a href="'.get_category_link( $c->term_id ).'">'.$c->category_nicename.'</a></span>  ';

}

echo '</p>';
}
 

Ссылка: wp_list_categories

 

Jjuliaa


Рег
04 Apr, 2009

Тем
78

Постов
195

Баллов
635
  • 25, Oct 2024
  • #3

Попробуйте это:

<?php $args = array('orderby' => 'name', 'order' => 'ASC', 'hide_empty' => false); $categories = wp_list_categories($args); ?> ||answer||

Вы можете получить и перечислить все категории с подкатегориями, например в виде «дерева»!
см. решение:

 

Loseapperge


Рег
15 Mar, 2020

Тем
82

Постов
212

Баллов
642
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно