共计 1134 个字符,预计需要花费 3 分钟才能阅读完成。
上一篇讲解了如何调用子站点最新文章显示在主站上,不知道大家看了没有,这一篇讲解如何获取子站点的相关信息,比如:子站点链接,子站点名称,子站点描述等等。如果我们查看里面的数据库你就会发现,我们要获取的子站点的相关信息无非有两个表,一个是公用的 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 多站点函数,希望大家多多关注。
正文完
发表至: 网站建设
2014-01-06