我试图显示多站点网络中所有子目录的列表。我已将此功能添加到我的主题function.php
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 :(得分: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'] );
}
}
抱歉英语不好