kiselev-webmaster
@kiselev-webmaster

Как получить массив записей сайта вне шаблона и основного цикла вп?

Здравствуйте. Решил сделать для сайта на вордпресс живой поиск, суть работы не буду описывать(если кому нужно, поделюсь исходниками). Загвоздка в том что есть файл 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 в не файлов шаблона?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
@kostya_dev
Как минимум, у вас уже не правильно выполнен ajax-запрос для ворд-пресса
Вот хорошая статься на эту тему.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы