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

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Функция возвращает массив, состоящий из 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 )
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии