Зацикливание через объект WP_Post

У меня есть собственный почтовый массив WordPress, который выглядит так:

Array ( [1] => Array ( [sno] => 1 [post] => WP_Post Object ( [ID] => 1452 [post_author] => 12 [post_date] => 2017-06-04 18:09:47 [post_date_gmt] => 2017-06-05 01:09:47 [post_content] => Content here [post_title] => Title here [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => closed [post_password] => [post_name] => title-here [to_ping] => [pinged] => [post_modified] => 2017-07-14 09:35:35 [post_modified_gmt] => 2017-07-14 16:35:35 [post_content_filtered] => [post_parent] => 0 [guid] => https://urlhere.com&p=1452 [menu_order] => 0 [post_type] => sfwd-lessons [post_mime_type] => [comment_count] => 0 [filter] => raw ) [permalink] => https://urlhere.com/ [sub_title] => [status] => notcompleted [sample] => is_not_sample [lesson_access_from] => ) ) 

Я пытаюсь перебрать сообщения в этом массиве с помощью этой логики. Если «статус» равен «завершенному» названию выпуска и ссылке сообщения. Я думаю, что базовый цикл foreach должен работать, но он, похоже, не работает. Массив создается следующим образом:

 $lessons = learndash_get_course_lessons_list( $course_id ); 

Мой цикл foreach выглядит так:

 foreach ($lessons as $key => $lesson) { echo $lesson["post_title"]; } 

Это ничего не возвращает. Что мне нужно сделать, чтобы перебрать данные массива?