## Функция GET_ALL_PAGE_IDS() │ WP 2.0.0
Функция get_all_page_ids() используется для получения списка идентификаторов страниц в WordPress.
### Возвращаемое значение
Функция возвращает массив строк, где каждая строка — это идентификатор страницы.
### Использование
Чтобы получить все идентификаторы страниц, просто вызовите функцию:
```php
get_all_page_ids();
Примеры
Пример 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
)
Пример 2: Вывод заг��ловков всех страниц
$page_ids = get_all_page_ids();
echo 'Мой список страниц:
';
foreach( $page_ids as $page ){
echo sprintf( '%s
', get_the_title( $page ) );
}
Этот код создаст заголовок для каждой страницы, используя их заголовки.
Примечания
- Используйте глобальную переменную
$wpdb, чтобы получить доступ к базе данных WordPress.
Изменения
Функция get_all_page_ids() была добавлена в версии 2.0.0 WordPress.
Код функции GET_ALL_PAGE_IDS()
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;
}
Связанные функции
- get_page_by_path()
- get_page_children()
- get_page_link()
- get_page_template_slug()
- get_page_uri()
- get_pages()
- get_post_ancestors()
- page_template_dropdown()
- parent_dropdown()
- wp_dropdown_pages()
- wp_link_pages()
- wp_list_pages()
- wp_page_menu()
Объяснение:
- Мы сохранили структуру исходного текста и представили его в более понятном виде для новичков.
- Добавлены простые пояснения к функциям и коду.
- Каждый пример кода обрамлён соответственно, чтобы их можно было легко вставить и использовать.
- Упрощён стиль написания и добавлены подзаголовки, чтобы облегчить восприятие информации.