Владислав Бойченко: А так, что у вас регистрация post type некорректно вызвана, она внутри запускает проблемную функцию которая и недополучает необходимые данные
Нашел полурешение на Кодексе. Так как комментирующий сверху обернул мое внимание на таксономии, нашел в разделе "Function Reference/register post type" следующее: taxonomies
(array) (optional) An array of registered taxonomies like category or post_tag that will be used with this post type. This can be used in lieu of calling register_taxonomy_for_object_type() directly. Custom taxonomies still need to be registered with register_taxonomy().
Default: no taxonomies
Убрал строку "taxonomies" из аргументов, так как все равно ее не использую, и ошибка пропала
Цикл foreach ошибку выбивает потому что ему передается НЕ Объект или же НЕ массив
так что перед форичем осуществляй проверку на соответствие типу функциями is_array() или же is_object()