acf_get_pretty_post_statuses()
Function acf_get_pretty_post_statuses()
Returns a clean array of post status names.
No Hooks.
Returns
Array. An array of post status names.
Usage
acf_get_pretty_post_statuses( $post_statuses );
- $post_statuses(array)
- An array of post status objects.
Default:empty array
Changelog
| Since 6.1.0 | Introduced. |
acf_get_pretty_post_statuses() acf get pretty post statuses code ACF 6.8.8
function acf_get_pretty_post_statuses( $post_statuses = array() ) {
// Get all post statuses.
$post_statuses = array_merge( $post_statuses, acf_get_post_stati() );
$ref = array();
$result = array();
foreach ( $post_statuses as $post_status ) {
$label = acf_get_post_status_label( $post_status );
$result[ $post_status ] = $label;
if ( ! isset( $ref[ $label ] ) ) {
$ref[ $label ] = 0;
}
++$ref[ $label ];
}
foreach ( array_keys( $result ) as $i ) {
$post_status = $result[ $i ];
if ( $ref[ $post_status ] > 1 ) {
$result[ $i ] .= ' (' . $i . ')';
}
}
return $result;
}