Intereting Posts

Таксономический запрос для детей родителей

Я застрял на этом. Я думал, что это правильно, но потом понял, что это не так.

У меня есть пользовательская иерархическая таксономия, основанная на местоположении. Государства являются высшим уровнем, а страны – детьми. У меня есть состояния верхнего уровня в правом меню, и когда они выбраны, заберите меня на страницу таксономии для этого состояния. На этой странице состояния меню правой руки должно отображать округа только для определенного состояния. Вместо этого он извлекает все дочерние элементы состояний и отображает их. Так как это таксономическая страница для государства.

Является ли их запрос для определения текущей страницы верхнего уровня и просто отображать дочерние элементы в качестве ссылок?

Мой текущий код ниже.

$taxonomyName = "location"; //This gets top layer terms only. This is done by setting parent to 0. $parent_terms = get_terms($taxonomyName, array('parent' => 0, 'orderby' => 'slug', 'hide_empty' => false)); echo '<ul>'; foreach ($parent_terms as $pterm) { //Get the Child terms $terms = get_terms($taxonomyName, array('parent' => $pterm->term_id,'orderby' => 'slug', 'hide_empty' => false)); foreach ($terms as $term) { echo '<li><h3><a href="' . get_term_link( $term->name, $taxonomyName ) . '">' . $term->name . '</h3></a></li>'; } } echo '</ul>'; 

Используйте get_queried_object() чтобы получить текущий запрос на странице категории:

 $this_term = get_queried_object(); $args = array( 'parent' => $this_term->term_id, 'orderby' => 'slug', 'hide_empty' => false ); $child_terms = get_terms( $this_term->taxonomy, $args ); echo '<ul>'; foreach ($child_terms as $term) { echo '<li><h3><a href="' . get_term_link( $term->name, $this_term->taxonomy ) . '">' . $term->name . '</h3></a></li>'; } echo '</ul>';