Post status allows users to set a workflow status for a post in WordPress. There are 8 default statuses that WordPress uses. They are published, future, draft, pending, trash, auto-draft, and inherit. A post may also have a “new” status if it was just created and hasn’t had any previous status. WordPress themes and plugins can also define custom post statuses for more complex websites. These statuses allow users to organize their posts in the admin panel. They are especially useful for sites with multiple authors or a complicated editorial process.
Some things that post status allows is for users to work on an article without publishing it and saving it as a draft. This way they can go back later and finish it. It also allows users to schedule posts which gives the post a status of “future”, or make a post private. For multi author blogs the “pending” status can be useful as contributors can submit posts for review prior to publishing.
Publish – Viewable by everyone.
Future – Scheduled to be published in a future date.
Draft – Incomplete post viewable by anyone with proper user role.
Pending – Awaiting a user with the publish_posts capability (typically a user assigned the Editor role) to publish.
Private – Viewable only to WordPress users at Administrator level.
Trash – Posts in the Trash are assigned the trash status.
Auto-Draft – Revisions that WordPress saves automatically while you are editing.
Inherit – Used with a child post to determine the actual status from the parent post.