Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Reality - Create property in database
class new_listing {
public $propertyData;
function __construct($propertyData = NULL) {
$this->propertyData = $propertyData;
}
function Listing_CreateNewListing() {
$post_arr = array(
'post_title' => $this->propertyData['Address'],
'post_content' => $this->propertyData['en_desc'],
'post_status' => 'publish',
'post_type' => 'iwp_property',
'post_author' => get_current_user_id(),
'meta_input' => array(
'_iwp_expiry' => strtotime($this->propertyData['ExpirationDate']),
'_iwp_featured' => 0,
'_iwp_price' => $this->propertyData['AskedSoldPrice'],
'_iwp_property_id' => propertyData['listingid'],
'_iwp_bedrooms' => $this->propertyData['Bedrooms'],
'_iwp_bathrooms' => $this->propertyData['Bathrooms'],
'_iwp_garages' => $this->propertyData['Garage'],
'_iwp_area_size' => $this->propertyData['LivingAreaImperial'],
'_iwp_land_size' => $this->propertyData['LotAreaImperial'],
'_iwp_year_built' => $this->propertyData['YearBuilt'],
'_iwp_address' => $this->propertyData['Address'],
'_iwp_zip' => $this->propertyData['PostalCode'],
'_iwp_longitude' => $this->propertyData['Lng'],
'_iwp_latitude' => $this->propertyData['Lat'],
'_iwp_map' => $this->propertyData['Lng'].','.$this->propertyData['Lat'].',14',
'_iwp_contact_infomation' => 'hide',
'_iwp_admin_review' => 2,
),
);
$this->postId = wp_insert_post($post_arr, true);
if (is_wp_error($this->postId)) {
foreach ($this->postId->error_data as $key => $value) {
echo "$key - $value";
}
}
return $this;
}
}
new new_listing($propertyData[])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment