Еще раз спасибо за комментарии, которые показали мне способ решения моей собственной проблемы.
Функция get_queried_object (), кажется, работает при вызове из самого archive.php, но не при вызове из функции, определенной в другом файле - даже если эта другая функция вызывается в archive.php. Это осознание заставило меня сделать некоторые обновления:
а) в archive.php: получение get_queried_object (), сохранение его идентификатора в скрытом поле (например, «archive_id)»;
b) Ajax-вызов "автозаполнения" в своем скрипте: отправка идентификатора объекта в качестве другого аргумента (значение, полученное с помощью jQuery - например, "$ ('# archive_id'). Val ()");
в) функция ajax_search_archive в functions.php: получение идентификатора объекта из запроса POST.