acf_get_pretty_post_statuses()ACF 6.1.0

Function acf_get_pretty_post_statuses()

Returns a clean array of post status names.

Хуков нет.

Возвращает

Массив. An array of post status names.

Использование

acf_get_pretty_post_statuses( $post_statuses );
$post_statuses(массив)
An array of post status objects.
По умолчанию: empty array

Список изменений

С версии 6.1.0 Введена.

Код acf_get_pretty_post_statuses() ACF 6.4.2

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;
}