Для начала рекомендую вам мою статью. Там описано как вывести пост в модальном окне. Это немного не то, но поможет разобраться с ajax в wp. Вот
ссылка .
Далее. В начале статьи я описываю как работать с WP_query
Вы будите изменять массив агрументов для него, чтобы получить ещё новости по событию.
Примерно вы будете передавать массив
$args = array(
'post_type' => 'post',
'offset'=> '' // отступ, сколько постов пропустить при запросе из базы
'posts_per_page'=> 10 // количество постов
);
Скорее всего вы просто будите менять
offset. Если изначально не указать
posts_per_page то количество постов будет такое как в настройках wp
Про js.
Рекомендую вот такую статью для того чтобы понять
как на чистом js написать ajax для wordpress
Ну так вот. Чтобы запоминать состояние прокрутки предлагаю вам устанавливать hash адреса
window.location.hash = 2 // страница 2 например
Когда пользователь будет попадать на страницу проверяйте hash и в зависимости от него отдавайте ему нужные записи. (Так можно пользователь будет грузить меньше данных и сможет переходить обратно если перешёл на статью)
А при событии на которое повешена подгрузка записей изменяйте hash и делайте AJAX-запрос