Функция для получения XML не возвращает результатов - PullRequest
0 голосов
/ 07 августа 2020

Кто-то написал функцию, возвращающую некоторые результаты из 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;
}

Как я уже сказал, кто-то еще кодировал все это для меня, но я никак не могу его достать. Может ли кто-нибудь пролить свет на это для меня?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...