Команда ftp поддерживает скрипты, которые можно передать команде через опцию -s.
Скрипт просто содержит список стандартных команд ftp, которые нужно выполнить.
Можно, например, одним скриптом ftp получить список файлов в каталоге.
Затем этот список уже батником разобрать, вытащив из него отдельные имена файлов и сформировать второй скрипт по загрузке этих файлов.
Все это думаю можно упаковать в один батник.
Начать стоит с запуска в консоли ftp и сделать то что вы хотите руками. Заодно освоите команды ftp и разберетесь, что писать в ftp-скрипты.
Для этого существует srcset, wp сам генерирует размеры фото с этим атрибутом. В ACF сделайте вывод картинки не ссылкой, а ID и выводите картинку для слайдера через функцию wp
Записи текущего термина произвольной таксономии уже находятся в global $wp_query->posts, вам не нужно создавать свой собственный экземпляр запроса WP_Query()
Если к одному вопросу 1 ответ, то сохраняй таргет выбранного ответа в переменную, а когда нажимают другой ответ, то смотри в переменную. Если там кто-то есть, то убери с него все ненужные висяки и запиши в переменную новый таргет.
Если много ответов к 1 вопросу, то массив и идентификация в помощь..
UPD: А еще можешь если 1 к 1, то пролетись по всем элементам, убери с них лишнее, а таргету поставь нужное.