Intereting Posts

Отображение иерархической пользовательской таксономии

Я купил мне тему недвижимости, мне нужна категория детей для таксономии Custom, поэтому я устанавливаю Иерархический в Истину. Но когда я попытался отобразить его на моей странице, сообщество появилось первым перед суб-сообществом. Это то, что он отображает:

«Бизнес-Бей, Деловая башня, Дубай, ОАЭ»

вместо

«Бизнес-Башня, Бизнес-Бей, Дубай, ОАЭ»

Бизнес-башни – это ребенок, бизнес-бухта – родитель. Он должен быть ребенком сначала перед родительским правом?

не могли бы вы мне помочь.

вот скриншот, когда я показываю сообщество

Вот код:

$communitylabels = array( 'name' => __( 'Community', 'contempo' ), 'singular_name' => __( 'Community', 'contempo' ), 'search_items' => __( 'Search Communities', 'contempo' ), 'popular_items' => __( 'Popular Communities', 'contempo' ), 'all_items' => __( 'All Communities', 'contempo' ), 'parent_item' => __( 'Parent', 'contempo' ), 'parent_item_colon' => __( 'Parent', 'contempo' ), 'edit_item' => __( 'Edit Community', 'contempo' ), 'update_item' => __( 'Update Community', 'contempo' ), 'add_new_item' => __( 'Add New Community', 'contempo' ), 'new_item_name' => __( 'New Community', 'contempo' ), 'separate_items_with_commas' => __( 'Separate Communities with commas', 'contempo' ), 'add_or_remove_items' => __( 'Add or remove Communities', 'contempo' ), 'choose_from_most_used' => __( 'Choose from the most used Communities', 'contempo' ) ); register_taxonomy( 'community', 'listings', array( 'hierarchical' => true, 'labels' => $communitylabels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'community' ), )); } if ( ! function_exists( 'community' ) ) { function community() { global $post; global $wp_query; $terms_as_text = strip_tags( get_the_term_list( $wp_query->post->ID, 'community', '', ', ', '' ) ); echo esc_html($terms_as_text); } } 

Вот код, когда я называю пользовательскую таксономию:

  // Title case 'listing_title' : echo '<h2 class="marT5 marB0">'; ct_listing_title(); echo '</h2>'; break; // location case 'listing_city_state_zip' : echo '<p class="location marB0">'; community(); echo ', '; city(); echo ''; country(); echo '</p>'; 

Solutions Collecting From Web of "Отображение иерархической пользовательской таксономии"

Если вы хотите отсортировать свои термины по иерархии, вы можете использовать wp_get_post_terms() .

Это использование похоже на get_the_term_list() . Взгляните на этот простой пример:

 wp_get_post_terms( $post->ID, $taxonomy->name, array( 'orderby' => 'term_id' ) ); 

Я думаю, мы можем с уверенностью предположить, что у родителя будет в основном меньший идентификатор его дочерних элементов (если он не изменен вручную), так что это будет делать трюк. Но если сообщение принадлежит нескольким родителям, это снова сломается.

Взгляните на страницу с относительным кодом, чтобы получить дополнительную информацию об этой функции.