WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Сортировка вывода the_category

На странице таксономии используется код вывода родительской и дочерней категории.

<?php the_category( ' / ', '', $post->post_parent ); ?>

Выводятся ссылки вида: Главная / Дочерняя

Но если Дочерняя категория начинается с буквы выше по алфавиту то она показывается первая: Дочерняя / Главная

Как сделать сортировку по вложенности, а не ASC? Спасибо

0
Леонид
2.6 лет назад
  • 0
    qwert555154 naytikurs.ru
    <?php
    
    $terms = get_the_terms($post->ID,'category');
    
    $t_parent = 0;
    
    for( $i = 0; $i < sizeof($terms); ++$i) {
    
       foreach ($terms as $term) {
    
    	  if ($term->parent == $t_parent) {
    
    		 $t_parent = $term->term_id;
    
    echo $term->name;
    
    	  }
    
       }
    
    }
    
    ?>
    Леонид 2.6 лет назад

    Работает, благодарю!

    Комментировать
  • 0
    <?php the_category( ' / ', 'single', $post->post_parent ); ?>
    
    // или
    
    <?php the_category( ' / ', 'multiple', $post->post_parent ); ?>
    Леонид 2.6 лет назад

    Подобная конструкция добавляет лишнее название главной категории

    (Главная/Дочерняя) / (Главная) - single выведете две ссылки
    (Главная) / (Дочерняя) / (Главная) - multiple три ссылки

    Вопрос не решается, т.к. в случае названия по алфавиту выше для Дочерней ссылки меняются порядком

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация