На своей странице я отображаю пользовательские термины таксономии, относящиеся к сообщению. Например, сообщение может иметь иерархию: 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
.
Я уже проверил, и основной для этой таксономии установлен правильно, то есть Основной для Кинематография равен Кинопроизводство
Как отобразить их иерархически ?
Обновление: по-видимому, влияет на таксономии с более чем основным и дополнительным термином. Все сообщения только с первичным и вторичным отображаются правильно.