Подгрузка постов ajax

107
09 января 2021, 15:00

Есть блоки, которые генерируются foreach по WP_Query. Ограничил вывод до штук. Необходимо сделать подгрузку следующих по клику. Что нужно передать в обработчик ajax и как генерировать или что возвращать в data от обработчика. Каким образом правильно написать этот механизм?

Answer 1

Код запроса будет приблизительно похож на это

function my_ajax_data(){
$category_id= $_POST['cat'];
$offset= $_POST['offset'];
args = array(
    'numberposts' => 3,
    'category'    => $category_id,
    'orderby'     => 'date',
    'order'       => 'DESC',
    'post_type'   => 'post',
    'nopaging' => true,
    'offset' => $offset, // число  постов которое вы пропускаете перед новым запросом
    'posts_per_page' => -1,
);

далее получаем наши посты

$posts = get_posts( $args );

и собираем хтмл (хотя это можно сделать и на js кому как удобнее)

$html.='<div>'.$post->post_title.'</div>';

и возвращаем его в js

print $html;
wp_die();
}

P.S это только бекэнд сторона. и крайне приблизительный код

READ ALSO
Инициализация свойства класса

Инициализация свойства класса

У класса есть свойство $options - массив параметров, у которого должны быть значения по умолчанию

105
Запрос на изменение порядка в таблице местами

Запрос на изменение порядка в таблице местами

В выводе таблицы языков, на определенном языке можно нажать стрелку вверх, и тем самым поменять их порядок местами

107
Загрузка файла Laravel

Загрузка файла Laravel

Всем приветЕсть api и web интерфейсы в одном проекте Laravel

93
Откуда берутся значения в генераторе

Откуда берутся значения в генераторе

Читаю "PHP 7 в подлиннике" ДКотерова

112