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