Сделать пользовательскую таксономию дочерней по другой пользовательской таксономии - PullRequest
0 голосов
/ 29 мая 2019

Для плагина Wordpress, который я сейчас разрабатываю (система тикетов поддержки), мне необходимо отобразить следующее.
Каждый тикет присваивается проекту (отношение 1: 1).
Каждый проект назначается по очереди клиенту (отношение 1: 1).
Таким образом, клиенту может быть назначено любое количество проектов (отношение 1: n).
Также в билете может быть несколько ответов (например, на этот вопрос), на которые, я думаю, следует также быть cpt.

Я уже создал заявку как пользовательский тип сообщения.
Клиенты и проект должны быть, по моему мнению, таксономиями заявки.
Проект должен быть назначен клиенту в качестве родительской таксономии.
Поэтому я установил иерархический = true для проекта.
Но на самом деле проекты будут отображаться вместо клиентов в раскрывающемся списке родителей (см. скриншот ниже).
Насколько я прочитал в Кодексе я могу настроить раскрывающийся список с помощью хука " taxonomy_parent_dropdown_args ".
Но я не уверен, что могут быть проблемы из-за разных слагов.
Это правильно или есть лучший способ архивировать это?

enter image description here

1 Ответ

0 голосов
/ 29 мая 2019

Попробуйте

                $taxonomyName = "com_category";
                $parent_terms = get_terms($taxonomyName, array('parent' => 0, 'orderby' => 'slug', 'hide_empty' => false));   

                foreach ($parent_terms as $pterm) {
                    $terms = get_terms($taxonomyName, array('parent' => $pterm->term_id, 'orderby' => 'slug', 'hide_empty' => false));
                    foreach ($terms as $term) {
                        echo '<div class="single_cat col-md-3">';
                        echo '<h3>'.$pterm->name.'</h3>'; 
                        echo "<ul>";
                        echo '<li><a href="' . get_term_link( $term->name, $taxonomyName ) . '">' . $term->name . '</a></li>'; 
                        echo "</ul>";
                        echo '</div>'; 
                    }
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...