Как получить название блога при использовании WordPress Multisite

21 апр. 2011 г., 14:48:37
Просмотры: 23.3K
Голосов: 13

У меня есть установка wordpress multisite с 5 сайтами, мультисайт называется Lifestyle

  1. Дома
  2. Автомобили
  3. Архитектура
  4. Отпуск
  5. Сообщества

Я пытаюсь получить название блога для каждого блога при просмотре в моей теме, каждая используемая функция возвращает 'Lifestyle'.

Я пробовал:

get_bloginfo('name');

get_bloginfo();

global $current_site; var_dump(get_current_site_name($current_site));

get_current_blog();

ни одна из строк или объектов не содержит название блога, все они содержат название сайта "Lifestyle". Может кто-нибудь предложить совет...

1
Комментарии

http://www.social-ink.net/blog/wp_get_multisites-wordpress3-wp3-generating-dynamic-list-of-multisites-or-replacing-get_blog_list выглядит интересно... может подойдет для твоей задачи? Хотя, возможно, я неправильно понял... ты пытаешься вывести список каждого сайта НА этом сайте, или список сайтов на основном сайте?

Rev. Voodoo Rev. Voodoo
21 апр. 2011 г. 14:54:31
Все ответы на вопрос 1
2
30

Вот что вам нужно:

global $blog_id;
$current_blog_details = get_blog_details( array( 'blog_id' => $blog_id ) );
echo $current_blog_details->blogname;

Удачной работы с мультисайтом! :)

21 апр. 2011 г. 17:30:49
Комментарии

'name' - Возвращает "Название сайта", установленное в Настройки > Общие. Эти данные извлекаются из записи "blogname" в таблице wp_options. http://codex.wordpress.org/Function_Reference/get_bloginfo

Ashok KS Ashok KS
3 июл. 2014 г. 10:15:47

Вы можете напрямую получить название текущего блога с помощью get_blog_details()->blogname, по умолчанию будет использоваться ID текущего блога. https://developer.wordpress.org/reference/functions/get_blog_details/

Jignesh Bhavani Jignesh Bhavani
23 сент. 2021 г. 22:48:01