Кто-то написал функцию, возвращающую некоторые результаты из XML после поиска на моем сайте, но результаты не загружаются ... может ли кто-нибудь помочь? Это немного выходит за рамки моего набора навыков! Я проверил URL-адрес XML напрямую, и результаты определенно есть, но они не передаются на страницу, как должно быть.
PHP это:
function availability_search() {
$startdate = $_GET['startdate'];
$numbernights = $_GET['numbernights'];
$url = '###XMLURL###&startdate='.$startdate.'&numberofnights='.$numbernights.'&basic_details=1';
$xml = $this->xml_request($url);
$properties = $xml->property;
$array = array();
foreach($properties as $property) {
array_push($array , (string)$property->propertycode);
}
return $array;
}
Страница результатов:
$results = array();
if(isset($_GET['is_search'])) {
$results = $property_feed_api->availability_search();
}
if (!empty($results) && isset($_GET['is_search']) ) {
while($results->have_posts()) {
$results->the_post();
$property_meta = $property_feed_api->get_property_meta(get_the_ID());
include get_stylesheet_directory() . '/property-feed/content-property.php';
}
}
Страница результатов была закодирована для использования этого:
$results = $property_feed_api->search_query();
, но это просто вернуло все свойства независимо от поиска XML: /
Функция для search_query (); это:
function search_query() {
$meta_query = array();
$property_codes = $this->availability_search();
$meta_query = array(
$meta_array = array(
'key' => 'bedrooms_new',
'value' => $_GET['bedrooms'],
'compare' => '>='
),
$meta_array = array(
'key' => 'sleeps',
'value' => $_GET['sleeps'],
'compare' => '>='
)
);
$meta_query[] = array(
'key' => 'propertycode',
'value' =>$property_codes,
'compare' => 'IN'
);
$return = new WP_Query(array(
'post_type' => 'custom_property',
'meta_query' => $meta_query,
));
return $return;
}
Как я уже сказал, кто-то еще кодировал все это для меня, но я никак не могу его достать. Может ли кто-нибудь пролить свет на это для меня?
Спасибо!