Я видел несколько вопросов о том, как отображать родительские и дочерние категории, но не может найти решения для того, что я делаю.
Я использую сообщение WordPress по умолчанию с несколькими категориями и дочерними категориями для примера, который у меня есть
Новости – Путешествия – Мир – Бизнес
Статья- Общие
Пример исследования – Томас Кук – Easy Jet
Сообщение может иметь любое количество категорий, но то, что я ищу, – это группировать ребенка с его родителем, чтобы, например, когда я показываю сообщение, он отображает категории «Родительский и дочерний», используемые для каждого сообщения в следующем формате (двоеточие после родительского и дефиса после каждого ребенка, кроме последнего).
Новости: Путешествия – Мир
В настоящее время я использую следующий код;
<?php $categories = get_the_category(); $separator = ' - '; $output = ''; if ( ! empty( $categories ) ) { foreach( $categories as $category ) { $output .= '<a class="blog-panel-cat" href="' . esc_url( get_category_link( $category->term_id ) ) . '" alt="' . esc_attr( sprintf( __( 'View all posts in %s', 'textdomain' ), $category->name ) ) . '">' . esc_html( $category->name ) . '</a>' . $separator; } echo trim( $output ); } ?>
Но его просто выводит одну категорию за другой без возможности группировки, поэтому я могу добавить «:» после родителя и отделить дочерний элемент для этого родителя с «-», а также двойное пространство перед следующим родителем.
Любая помощь оценивается
благодаря
Ян