Добрый день. Как сделать правильно следующую задачу. При загрузке страницы сайта (WordPress) сделать запрос к базе данных и получить 10 записей. Затем провести работу с этими записями по одной. Это значит после того как обработана первая запись, нужно нажать кнопку, вывести вторую запись и так до конца списка. Затем записать результат в базу и сделать новый запрос на новых 10 записей. И т.д. Что-то похожее примерно работает на сайта Duolingo, пользователю выдаётся слово, он пишет его перевод, нажимает кнопку, происходит проверка, затем выводится новое слово и т.д. Вопрос как наиболее правильно организовать этот алгоритм? Где хранить переменную, которая будет указывать номер последней выбранной из базы записи, она должна быть глобальной? Что делать на php, а что на JavaScript? Есть ли какие-то функции для этого в самом WordPress? (Не хотелось бы использовать плагины без особой необходимости). Выбранные 10 записей во время работы хранить в массиве на php? тогда как лучше обеспечить к ним доступ функций JavaScript?
Ответ зависит от конкретной задачи.
По содержимому вопроса могу судить о низком понимании происходящего, потому лучше распиши ТЗ и обратись на фриланс. Если денег мало - распиши ТЗ и обратись к ГПТ. И нет, без проработки ТЗ с описанием всех крайних случаев - выйдет хрень.
Для начала выбросить WP и сделать нормально.
Но в общем случае:
Создаете форму со всеми вопросами и показывает по одному, переключая через JS вопросы. В конце отправляете всю форму.
или
Если следующий вопрос зависит от ответа на предыдущий, то отправляете ajax-ом каждый вопрос отдельно и в ответе с бэкенда возвращаете следующий вопрос. Все необходимые данные (типа ID вопроса) можно хранить и обновлять в data-атрибутах.