C js и вызовами через него всё в порядке, я уверен. Данные получаются, проблема только в the_excerpt() и, видимо, в циклах..
Основные моменты:
index.php
if (have_posts()) {
$wp_query->set('posts_per_page', POST_PER_PAGE);
$wp_query->query($wp_query->query_vars);
while (have_posts()) {
the_post();
get_template_part('template-parts/post', 'content');
}
}
function.php (Вызывается посредством Ajax. Это — крайний вариант. Сам запрос по-разному перестраивал и по-разному отправлял)
$args = json_decode(stripslashes($_POST['query']), true);
$args['paged'] = $_POST['page'] + 1;
$args['post_status'] = 'publish';
$args['posts_per_page'] = POST_PER_PAGE;
$posts = new WP_Query($args);
$GLOBALS['wp_query'] = $posts;
while ($posts->have_posts()) {
$posts->the_post();
get_template_part('template-parts/post-content');
}
die();