예제 #1
0
        public function display_text($post, $meta_key)
        {
            // Init vars
            $label = isset($this->meta_fields[$meta_key]['label']) ? $this->meta_fields[$meta_key]['label'] : $meta_key;
            $meta_value = get_post_meta($post->ID, $meta_key, true);
            // Default country
            if ($meta_key == 'country' && empty($meta_value)) {
                $meta_value = LocationsSearchGeneric::get_country_name(LocationsSearchSettings::get('focus_country'));
            }
            // Output
            printf('
				<div class="lsedit__column">
					<div class="field-box %1$s_%2$s-box">
						<label for="%1$s_%2$s">%3$s</label>
						<input type="text" id="%1$s_%2$s" name="%2$s" value="%4$s" size="25">
					</div>
				</div>', $this->box_id, $meta_key, $label, esc_attr($meta_value));
        }
 public static function get_formatted_address($post)
 {
     $meta_keys = array('address', 'address2', 'suburb', 'state', 'postcode', 'country');
     foreach ($meta_keys as $meta_key) {
         ${$meta_key} = trim(esc_html(get_post_meta($post->ID, $meta_key, true)));
     }
     $focus_country = LocationsSearchGeneric::get_country_name(LocationsSearchSettings::get('focus_country'));
     if ($country == $focus_country) {
         $country = '';
     }
     $address_line_1 = $address;
     $address_line_2 = $address2;
     $address_line_3 = implode(', ', array_filter(array($suburb, $state, $postcode, $country)));
     $formatted_address = implode('<br>', array_filter(array($address_line_1, $address_line_2, $address_line_3)));
     return $formatted_address;
 }