Здравствуйте. Решил сделать для сайта на вордпресс живой поиск, суть работы не буду описывать(если кому нужно, поделюсь исходниками). Загвоздка в том что есть файл live-search.php , который лежит в папке шаблона, с кодом:
<?php $search_live = get_posts('post_type=building&posts_per_page=8'); ?>
<?php if($search_live): ?>
<?php foreach ($search_live as $p) : setup_postdata ($p); ?>
<?php echo "\n<li>".get_the_title()."</li>"; ?>
<?php endforeach; ?>
<?php wp_reset_postdata(); ?>
<?php else: ?>
<?php echo "<li>поиск не дал результатов</li>"; ?>
<?php endif; ?>
К этому файлу я обращаюсь через js:
$.ajax({
type: 'post',
url: "./wp-content/themes/krdgid/live-search.php", //Путь к обработчику
data: {'search-name':this.value},
response: 'text',
success: function(data){
$(".search_result").html(data).fadeIn(); //Выводим полученые данные в списке
console.log(data);
}
})
Так вот, массив который я получаю через get_posts() пустой. Уже и объявляет глобальную переменую: global $post, но и он оказывается пустым.
В чем может быть проблема? Как сделать выборку через get_posts в не файлов шаблона?