wordpress trying to get property of non-object in wp-includes/post.php Ошибка при загрузке файла

trying to get property of non-object in wp-includes/post.php

Причина

Причина была в некорректном состоянии базы данных (не до конца развернулся дамп из-за ошибки ERROR 1062 (23000) at line....: Duplicate entry '0' for key 'PRIMARY').
Решение: дамп базы был загружен заново.

Выяснение деталей

Чтобы уточнить происходящее можно временно модифицировать код файла:

function update_post_cache( &$posts ) {
	if ( ! $posts ) {
		return;
	}
//        vdie( $posts);
	foreach ( $posts as $post ) {
            if (!is_object($post)) {
                vpre( $post);
                vdie( $posts);
            }
		wp_cache_add( $post->ID, $post, 'posts' );
	}
}

В моём случае вывод распечатки был такой:

array (size=20)
  0 => null
  1 => null
.........
  9 => null
  10 => null
  11 => null
  12 => 
    object(WP_Post)[8184]
      public 'ID' => int 2443
      public 'post_author' => string '1' (length=1)
      public 'post_date' => string '2019-05-14 12:07:31' (length=19)

-- т.е. первые элементы были действительно пустыми.