Hierarchische benutzerdefinierte Taxonomie anzeigen

Ich habe ein Immobilien-Thema gekauft, ich brauche eine Kind-Kategorie für die benutzerdefinierte Taxonomie der Community, also setze ich das Hierarchische auf True. Aber wenn ich es auf meiner Seite ausprobiere, kommt die Community zuerst vor der Sub-Community. Dies ist, was es anzeigt:

“Business Bay, Business Tower, Dubai, Vereinigte Arabische Emirate”

Anstatt von

“Business Tower, Business Bay, Dubai, Vereinigte Arabische Emirate”

Geschäftstürme ist das Kind, Geschäftsbucht ist das Elternteil. Es sollte Kind zuerst sein, bevor das Elternrecht?

kannst du mir bitte helfen.

Hier ist der Screenshot, wenn ich die Community zeige

Hier ist der Code:

$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); } } 

Hier ist der Code, wenn ich die benutzerdefinierte Taxonomie aufrufen:

  // Title case 'listing_title' : echo '

'; ct_listing_title(); echo '

'; break; // location case 'listing_city_state_zip' : echo '

'; community(); echo ', '; city(); echo ''; country(); echo '

';

Solutions Collecting From Web of "Hierarchische benutzerdefinierte Taxonomie anzeigen"

Wenn Sie Ihre Begriffe nach Hierarchie sortieren möchten, können wp_get_post_terms() stattdessen wp_get_post_terms() verwenden.

Es ist ähnlich wie get_the_term_list() . Sehen Sie sich dieses einfache Beispiel an:

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

Ich denke, wir können davon ausgehen, dass der Elternteil meist eine niedrigere ID seiner Kinder haben wird (wenn nicht manuell geändert), so wird dies den Trick machen. Gehört der Beitrag jedoch mehreren Eltern an, bricht dieser wieder ab.

Weitere Informationen zu dieser function finden Sie auf der entsprechenden Seite des Codes .