Swap-function wp_dropdown_categories mit wp_category_checklist

Ich versuche, ein Feld in einem Suchwidget zu ändern, indem ich in die PHP-Dateien gehe und die wp-functionen ändere. Ich versuche derzeit, eine Dropdown-Auswahlbox in ein Kontrollkästchen für Kategorien (Elternkategorie oben und Kind unten in alphabetischer Reihenfolge) zu ändern. Die Anzeige sollte nach Möglichkeit Dropdown-Menü sein.

Hier ist der aktuelle Dropdown-Code:

 '-- '.__( 'Select a location', 'advanced-classifieds-and-directory-pro' ).' --', 'option_none_value' => $general_settings['base_location'], 'child_of' => max( 0, $general_settings['base_location'] ), 'taxonomy' => 'acadp_locations', 'name' => 'loc', 'id' => 'acadp-location-search-'.$id, 'class' => 'form-control', 'orderby' => 'name', 'selected' => isset( $_GET['loc'] ) ? (int) $_GET['loc'] : -1, 'hierarchical' => true, 'depth' => 10, 'show_count' => false, 'hide_empty' => false, ) ); ?> 

Ich versuche, die eingebaute function wp_category_checklist () zu verwenden. Kann mir jemand helfen? Ich wäre sehr dankbar!

Danke, Luke

Solutions Collecting From Web of "Swap-function wp_dropdown_categories mit wp_category_checklist"

Da Sie nicht mit den Standardkategorien, sondern mit einer anderen Taxonomie arbeiten, dürfen Sie wp_category_checklist() nicht verwenden. Stattdessen sollten Sie wahrscheinlich die allgemeinere wp terms checklist() . Die Signatur dieser function unterscheidet sich auch von der von wp_dropdown_categories() . Und das arguments-Array hat völlig andere Möglichkeiten.

Sie sollten mit dem folgenden Code beginnen und ihn dann an Ihre Bedürfnisse anpassen:

 require_once ABSPATH . 'wp-admin/includes/template.php'; wp_terms_checklist( 0, array( 'taxonomy' => 'acadp_locations', ) ); 

Ich bin mir nicht sicher, ob wp_terms_checklist() allen Ihren Bedürfnissen entspricht. Vielleicht müssen Sie einen benutzerdefinierten Walker schreiben (Beginnen Sie mit der Erweiterung von Walker_Category_Checklist() ), um die Ausgabe an Ihre Anforderungen anzupassen.