wp_get_sites()
Використовуйте get_sites() .
Отримує масив із даними всіх сайтів мережі чи мереж.
Хуків немає.
Повертає
Массив[]
.
array()
– Порожній масив, коли в мережі перебуває понад 10 000 сайтів. Така установка вважається “великою”. Перевіркою цього займається функція wp_is_large_network() , результат якої можна змінити через фільтр: wp_is_large_network .Ассоциативный массив
– масив, елементами якого будуть масиви з даними кожного веб-сайту мережі.
Приклад того, що поверне функція:
Array( [0] => Array( [blog_id] => 1 [site_id] => 1 [domain] => example.com [path] => / [registered] => 2013-11-08 17:56:46 [last_updated] => 2013-11-08 18:57:19 [public] => 1 [archived] => 0 [mature] => 0 [spam] => 0 [deleted] => 0 [lang_id] => 0 ) [1] => Array( [blog_id] => 2 ... ) )
Кожне значення в масиві кожного сайту є рядком, навіть коли там є число. Тому під час перевірки чисел, наприклад, blog_id
використовуйте оператори порівняння ==
або !=
, а не ===
або !==
.
Використання
$ sites = wp_get_sites ($ args);
-
$args
(масив) Масив параметрів, якими будуть отримані сайти мережі. Розуміє такі ключі масиву:
network_id (int|array)
ID мережі, сайти якої потрібно отримати. Можна вказати кілька ID у масиві.
Типово: null (поточна мережа)public (int)
Які сайти отримати: публічні чи ні.
Типово: null (будь-які)archived (int)
Які сайти отримати: які в архіві чи ні.
Типово: null (будь-які)mature (int)
Які сайти отримати: запущені чи ні.
Типово: null (будь-які)spam (int)
Які сайти отримати: які у спамі чи ні.
Типово: null (будь-які)deleted (int)
Які сайти отримати: які видалені (у кошику) чи «живі».
Типово: null (будь-які)limit (int)
Обмеження кількості одержуваних сайтів.
Типово: 100- offset (int)
Верхній відступ (зріз) кількості сайтів. Використовується у комбінації з параметром limit.
За замовчуванням: 0
За замовчуванням: array()
Приклади
#1 Отримаємо всі сайти мережі у вигляді масиву
$array = wp_get_sites(array( 'network_id' => null, 'public' => null, 'archived' => null, 'mature' => null, 'spam' => null, 'deleted' => null, 'limit' => 100, 'offset' => 0, ))); print_r($array); /* Виведе Array( [0] => Array( [blog_id] => 1 [site_id] => 1 [domain] => example.com [path] => / [registered] => 2013-11-08 17:56:46 [last_updated] => 2013-11-08 18:57:19 [public] => 1 [archived] => 0 [mature] => 0 [spam] => 0 [deleted] => 0 [lang_id] => 0 ) [1] => Array( [blog_id] => 2 [site_id] => 1 [domain] => example.com [path] => /examplesubsite/ [registered] => 2013-11-08 18:07:22 [last_updated] => 2013-11-08 18:13:40 [public] => 1 [archived] => 0 [mature] => 0 [spam] => 0 [deleted] => 0 [lang_id] => 0 ) ) */
нотатки
- Дивіться: get_sites()
список змін
З версії 3.7.0 | Введено. |
Застаріла з 4.6.0 | Use get_sites() |