WPSEO_Bulk_List_Table::get_all_states()protectedYoast 1.0

Getting all the states.

Метод класса: WPSEO_Bulk_List_Table{}

Хуков нет.

Возвращает

Строку.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_all_states();

Код WPSEO_Bulk_List_Table::get_all_states() Yoast 22.4

protected function get_all_states() {
	global $wpdb;

	$states          = get_post_stati( [ 'show_in_admin_all_list' => true ] );
	$states['trash'] = 'trash';

	if ( ! empty( $this->input_fields['post_status'] ) ) {
		$requested_state = $this->input_fields['post_status'];
		if ( in_array( $requested_state, $states, true ) ) {
			$states = [ $requested_state ];
		}

		if ( $requested_state !== 'trash' ) {
			unset( $states['trash'] );
		}
	}

	return $wpdb->prepare(
		implode( ', ', array_fill( 0, count( $states ), '%s' ) ),
		$states
	);
}