2014-05-29 2 views
0

Я пытаюсь показать список всех подкаталогов в моей многосайтовой сети. я добавил эту функцию в мою тему function.phpWordpress список дочерних сайтов

function get_all_sites() { 

$blog_list = get_blog_list(0, 'all'); 
krsort($blog_list); 
foreach ($blog_list AS $blog) 
{ 
    echo 'Blog '.$blog['blog_id'].': '.$blog['domain'].$blog['path'].'<br />'; 
} 


} 

и добавил эту тему header.php

<? get_all_sites(); ?> 

Но ничего, кажется, появляется. Что я делаю не так?

ответ

0

Похоже, все в порядке, и оно должно работать. Я проверил ваш код здесь, и он работает нормально.

Но просто для того, чтобы советовать, вы не должны использовать get_blog_list(), это устаревшая функция, начиная с версии 3.0, вместо этого вы должны использовать wp_get_sites().

поместить этот код в functions.php, проверить вашу тему, в вашем вопросе вы написали function.php

function get_all_sites() { 
    $sites = wp_get_sites(); 
    foreach ($sites as $site) { 
     printf('Blog %d: %s%s <br/>', $site['blog_id'], $site['domain'], $site['path']); 
    } 
} 

Извините за плохой английский

+0

СММ Где вы поместите в файле header.php – user3660361

+0

Вы помещаете файл в свои функции. php? Он должен работать в любом месте файла или в любом файле вашей темы. Просто проверьте, указаны ли ваши функции. Php правильно. –

+0

. Я вставляю его в функцию functions.php в теме? – user3660361

Смежные вопросы