'office', 'nopaging' => true, 'orderby' => 'post_title', 'order' => 'ASC', ); $offices = array(); $offices_query = new WP_Query( $args ); if ( $offices_query->have_posts() ) { while ( $offices_query->have_posts() ) { $offices_query->the_post(); $offices[get_the_ID()] = get_the_title(); } } wp_reset_postdata(); $show_fields = apply_filters( 'propertyhive_user_meta_fields', array( 'negotiator' => array( 'title' => __( 'Additional Negotiator Information', 'propertyhive' ), 'fields' => array( 'office_id' => array( 'label' => __( 'Office', 'propertyhive' ), 'description' => '', 'type' => 'select', 'options' => array( '' => __( 'Select an office', 'property' ) ) + $offices, ), ), ), ) ); return $show_fields; } /** * Show fields on edit user pages. * * @param WP_User $user */ public function extra_user_meta_fields( $user ) { if ( ! current_user_can( 'manage_propertyhive' ) ) { return; } $user_meta = get_userdata($user->ID); $user_roles = $user_meta->roles; if ( ! in_array("administrator", $user_roles) && ! in_array("editor", $user_roles) ) { return; } $show_fields = $this->get_user_meta_fields(); foreach ( $show_fields as $fieldset_key => $fieldset ) : ?>
| ID, $key, true ), 1, true ); ?> /> |