/** * Property edit form hierarchical taxonomy options * * @param $property_id * @param $taxonomy_name */ function inspiry_hierarchical_edit_options($property_id, $taxonomy_name) { $existing_term_id = 0; $tax_terms = get_the_terms($property_id, $taxonomy_name); if (!empty($tax_terms) && !is_wp_error($tax_terms)) { foreach ($tax_terms as $tax_term) { $existing_term_id = $tax_term->term_id; break; } } $existing_term_id = intval($existing_term_id); if ($existing_term_id == 0 || empty($existing_term_id)) { echo '<option value="-1" selected="selected">' . __('None', 'inspiry') . '</option>'; } else { echo '<option value="-1">' . __('None', 'inspiry') . '</option>'; } $top_level_terms = get_terms(array($taxonomy_name), array('orderby' => 'name', 'order' => 'ASC', 'hide_empty' => false, 'parent' => 0)); inspiry_hierarchical_id_options($taxonomy_name, $top_level_terms, $existing_term_id); }
<div class="col-md-4"> <div class="form-option"> <label for="status"><?php _e('Status', 'inspiry'); ?> </label> <select name="status" id="status" class="search-select"> <option selected="selected" value="-1"><?php _e('None', 'inspiry'); ?> </option> <?php // Property status terms $status_terms = get_terms('property-status', array('orderby' => 'name', 'order' => 'ASC', 'hide_empty' => false, 'parent' => 0)); inspiry_hierarchical_id_options('property-status', $status_terms, -1); ?> </select> </div> </div> </div> <!-- .row --> <div class="row"> <div class="col-md-4"> <div class="form-option"> <label for="bedrooms"><?php _e('Bedrooms', 'inspiry'); ?>