上一篇讲解了如何调用子站点最新文章显示在主站上,不知道大家看了没有,这一篇讲解如何获取子站点的相关信息,比如:子站点链接,子站点名称,子站点描述等等。如果我们查看里面的数据库你就会发现,我们要获取的子站点的相关信息无非有两个表,一个是公用的wp_blogs表,另一个就是每个子站点的options表。获取这两个表的内容方法,一个继续使用SQl进行获取,另一个就是使用WordPress多站点函数的方法,当然我们选择第二种。下面磊子就根据函数的特点来为大家讲解。

1.获取子站点blogs表里面的内容信息

$blog_details = get_blog_details(1);
echo 'Blog '.$blog_details->blog_id.' is called '.$blog_details->blogname.'.';

//利用函数获取站点id为1的站点名称。

//使用该函数你可以获取到站点的注册时间,修改时间,总文章数,URL等

如果你想获取每个站点的站点名称,可以使用下面的方法

$blog_list = get_blog_list( 0, 'all' ); //显示全部站点列表
foreach ($blog_list AS $blog)
{
   $blog_details = get_blog_details($blog['blog_id']);
   echo 'Blog '.$blog_details->blog_id.' is called '.$blog_details->blogname.'.';
}

2.获取子站点options表里面的内容信息

$blog_id = 1;
echo 'Blog '.$blog_id.' is called '.get_blog_option( $blog_id, 'blogname' );

//利用函数获取站点ID为1的站点名称
//使用该函数就可以获取站点的名称,描述,管理员邮箱,站点URl,以及一些设置信息等等

如果你想获取每个站点的站点名称或者其他信息,方法同上

$blog_list = get_blog_list( 0, 'all' ); //显示全部站点列表
foreach ($blog_list AS $blog)
{
   echo 'Blog '.$blog['blog_id'].' is called '.get_blog_option( $blog['blog_id'], 'blogname' );
}

我们使用WordPress函数可以很方便的得到我们想要的信息,但如果没有这方面的函数我们也只能自己写代码了。以上所提到的函数磊子都会在WordPress函数讲解那里详细的写出每个函数的作用以及详细的信息,所以不了解函数的可以去看看多站点函数。还有就是磊子会在之后的一篇教程中给大家讲解WordPress多站点函数,希望大家多多关注。