get_all_page_ids() — возвращает IDы всех страниц на блоге

Функция возвращает массив, состоящий из ID всех страниц блога (имеется ввиду тип поста page).

get_all_page_ids()

Не имеет параметров.

В начале функция пытается получить значения из кэша WordPress, в случае, если кэш не содержит нужных значений, она вытаскивает их из базы при помощи следующего запроса:

$page_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE post_type = 'page'");

Как видите статус страниц игнорируется, то есть в массив будут включены не только опубликованные страницы, но и черновики, и страницы, находящиеся в корзине.

Подробно про правильное составление запросов к базе данных в WordPress я пишу здесь.

Пример

Давайте выведем массив, полученный в результате:

print_r(get_all_page_ids());
// Array ( [0] => 9 [1] => 19 [2] => 2 [3] => 14 [4] => 20 [5] => 64 [6] => 271 [7] => 622 )

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал