Правильно упорядочить иерархию пользовательской таксономии при отображении терминов - PullRequest
0 голосов
/ 03 февраля 2020

На своей странице я отображаю пользовательские термины таксономии, относящиеся к сообщению. Например, сообщение может иметь иерархию: Filmmaking -> Production -> Cinematogrpahy

. Для этого я использую приведенный ниже код на моей content-child странице

<?php
        /*Retrieve Category Name */ 
            if(get_the_terms($post->ID, 'kernal_category', true)) {
                // Create an empty array

                $kernal_category = get_the_terms($post->ID, 'kernal_category', true);

                $categories = [];

                // Save each category to the array
                foreach ($kernal_category as $category) {

                $categories[] = $category->name;
                }

                // Now output with implode
                            echo implode(' > ', $categories);
                }
        ?>

. Моя проблема заключается в том, что когда эти термины отображаются они не следуют правильной иерархии. Используя приведенный выше пример, мой пост фактически отображается следующим образом: Cinematography -> Production -> Filmmaking.

Я уже проверил, и основной для этой таксономии установлен правильно, то есть Основной для Кинематография равен Кинопроизводство

Как отобразить их иерархически ?

Обновление: по-видимому, влияет на таксономии с более чем основным и дополнительным термином. Все сообщения только с первичным и вторичным отображаются правильно.

...