Как Получить Список Блогов Sub без Использования get_blog_list ()?

get_blog_list() функция была удержана от использования от v3.0. Как каждый получает список блогов в многоузловом блоге?

4
03.07.2012, 16:42
4 ответа

Trac имеет некоторое обсуждение и код для возможной замены в будущей версии, билет № 14511 новая функция - wp_get_sites ($args).

4
19.02.2020, 22:10
  • 1
    До будущего выпуска у нас нет альтернативы get_blog_list ()? –  rsman 18.12.2010, 19:18
  • 2
    Корректный. Насколько я знаю, что в настоящее время нет никакой собственной функции для этого, get_blog_list() в документации говорится что никакая доступная альтернатива. –  Rarst 18.12.2010, 19:29
  • 3
    Корректный. необходимо будет использовать его, пока это не заменяется. –  andrea_r 19.12.2010, 01:14

Существуют плагины для этого как http://wordpress.org/extend/plugins/multisite-recent-posts-widget/.

Я использовал подобный плагин (производная плагина выше) код (первоисточник, больше доступный, следовательно никакая ссылка, только нашли его две недели назад также!) для создания Многоузлового шаблона Page карты сайта, который перечисляет новые 300 новых мультисайтов.

Можно загрузить мой шаблон Page в www.google-adsense-templates.co.uk/seo-plugin/sitemap-multisite.zip, будет только работать с темой Talian 05 SEO, но Вы могли легко скопировать соответствующие нормы в свой собственный шаблон Page тем.

David

0
19.02.2020, 22:10

Одна возможно полезная альтернатива является get_blogs_of_user ($user_id).

Это обеспечивает идеальную альтернативу, но только если все блоги были созданы тем же (администратор) пользователь - который работает в моем случае.

2
19.02.2020, 22:10

Вы могли непосредственно запросить свою базу данных.

global $wpdb;

$blogs = $wpdb->get_results( "SELECT * FROM $wpdb->blogs ORDER BY blog_id" );

Это возвратит массив, содержащий все Ваши сайты в сети, можно затем использовать foreach оператор, чтобы создать и заполнить собственный массив.

Также не забудьте тщательно читать страницу кодекса при взаимодействии через интерфейс с базой данных WP при использовании $wpdb особенно обратите внимание на $wpdb->prepare метод при выполнении большего количества расширенных запросов.

3
19.02.2020, 22:10
  • 1
    +1, поскольку это ФИКСИРУЕТ материал. Даже если не симпатичный, это работает.Спасибо. –  kaiser 03.07.2012, 16:42

Теги

Похожие вопросы