nickhamze
  • 0
Новичок

Отображение дочерних элементов пользовательской таксономии в раскрывающемся списке

  • 0

У меня есть вопрос, надеюсь вы мне поможете. У меня есть пользовательская таксономия, называемая местоположениями, и на первом уровне у меня есть области (Азия, Европа и т. д.), а в каждой области у меня есть страны (Англия, Южная Африка). Что бы я хотел сделать, это отобразить раскрывающееся меню всех дочерних элементов этого конкретного родителя, подобное тому, что было сделано здесь, http://wordpress.org/support/topic/terms-of-custom-taxonomy-in-a- выпадающее меню. Однако я хочу, чтобы в раскрывающемся списке отображались только дочерние элементы родительской страницы, на которой я сейчас нахожусь, а не все термины. Поэтому, если я нахожусь в Северной Америке, я хочу, чтобы на нем отображались Соединенные Штаты и Мексика, а если я нахожусь на родительской странице Европы, я хочу, чтобы на нем отображалась Англия.

Имеет ли это смысл?

Ник

Share
  1. Сладость, которая отлично работает, последний вопрос. Когда я нахожусь на родительской странице, он отлично работает, но когда я нахожусь на дочерней странице, он отображает пустой список, есть ли способ, когда на дочерней странице он может отображать всех дочерних элементов своего родителя.

    • 0
  2. Вы можете использовать get_query_var( 'term' ) для получения текущего термина и параметра таксономии get_query_var( 'taxonomy' ) to get the current taxonomy, then all that is left is to use [wp_dropdown_categories()][1] function with child_of parameter and, что-то вроде этого:

    //first get the current term
     $current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
    //then set the args for wp_dropdown_categories
     $args = array(
        'child_of' => $current_term->term_id,
        'taxonomy' => $current_term->taxonomy,
        ); 
     wp_dropdown_categories( $args );
    

    Сделанный!

    • 0

Оставить ответ

You must login to add an answer.