Функция возвращает массив, состоящий из 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 )
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.