A bit more info on the fix:
* It a copy of the list showing My Posts with a modified query showing posts with non valid post_status
* It can only be executed by an administrator
* In the list there is a link so you can edit the post in front end (and thereby change the status)
* It does not change anything in the background, you need to edit the post.
I believe it is a secure way of doing it.
The modified quesry:
SELECT *
FROM $wpdb->posts
WHERE $wpdb->posts.post_status NOT IN ('auto-draft', 'draft', 'future', 'inherit','pending', 'publish', 'trash')"
As an alternative you can change the status manually in myphpadmin (MySQL tool from your provider). The SQL to use to list the posts
SELECT *
FROM wp_posts
WHERE wp_posts.post_status NOT IN ('auto-draft', 'draft', 'future', 'inherit','pending', 'publish', 'trash')"
You must replace “wp_” with the appropriate prefix (can be found in wp-config.php)
$table_prefix = 'wp_';