Владислав Бойченко: А так, что у вас регистрация post type некорректно вызвана, она внутри запускает проблемную функцию которая и недополучает необходимые данные
Цикл foreach ошибку выбивает потому что ему передается НЕ Объект или же НЕ массив
так что перед форичем осуществляй проверку на соответствие типу функциями is_array() или же is_object()