get_all_page_ids()WP 2.0.0

Получает ID всех постоянных страниц типа page.

Хуков нет.

Возвращает

Строку[].

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

$ids_array = get_all_page_ids();

Примеры

1

#1 Пример работы:

$ids_array = get_all_page_ids();
print_r($ids_array);

вернет подобный результат:

Array
(
	[0] => 19
	[1] => 4
	[2] => 7
	[3] => 25
	[4] => 155
	[5] => 247
	[6] => 280
	[7] => 365
	[8] => 760
	[9] => 1544
	[10] => 2005
)

Заметки

  • Global. wpdb. $wpdb WordPress database abstraction object.

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

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

Код get_all_page_ids() WP 6.4.3

function get_all_page_ids() {
	global $wpdb;

	$page_ids = wp_cache_get( 'all_page_ids', 'posts' );
	if ( ! is_array( $page_ids ) ) {
		$page_ids = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_type = 'page'" );
		wp_cache_add( 'all_page_ids', $page_ids, 'posts' );
	}

	return $page_ids;
}