get_post_statuses()
Retrieve all of the WordPress supported post statuses.
Contents
Description Description
Posts have a limited set of valid status values, this provides the post_status values and descriptions.
Return Return
(string[]) Array of post status labels keyed by their status.
More Information More Information
Usage:
$post_statuses = get_post_statuses();
output:
Array
(
[draft] => Draft
[pending] => Pending Review
[private] => Private
[publish] => Published
)
Note:
To get an array of all post statuses, including those created with register_post_type()
, see get_post_stati.
Source Source
File: wp-includes/post.php
function get_post_statuses() { $status = array( 'draft' => __( 'Draft' ), 'pending' => __( 'Pending Review' ), 'private' => __( 'Private' ), 'publish' => __( 'Published' ), ); return $status; }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
2.5.0 | Introduced. |
User Contributed Notes User Contributed Notes
You must log in before being able to contribute a note or feedback.
Note that
get_post_statuses
returns a hard-coded list of statuses as indicated by the code sample. This list is missing core statuses such as ‘future’.To actually see the list of all post statuses available in your WordPress instance, use
get_post_stati
(https://developer.wordpress.org/reference/functions/get_post_stati/).