如何使用If语句查看多站点中的主博客?

时间:2012-01-27 作者:PrivateUser

如果它是multisite的主博客(插件激活时),我想创建一个额外的表字段。

我是说像这样

if (main blog) {
  execute this sql;
}
else {
  execute this sql
}
PS:这是“执行此sql”的代码。

如果子博客:

$sql = "CREATE TABLE tablename (
                  id bigint(20) NOT NULL AUTO_INCREMENT,
                  uid bigint(20) NOT NULL,
                  type VARCHAR(256) NOT NULL,
                  data TEXT NOT NULL,
                  credits bigint(20) NOT NULL,
                  timestamp bigint(20) NOT NULL,
                  UNIQUE KEY id (id)
                );";
如果主博客:
$sql = "CREATE TABLE tablename (
              id bigint(20) NOT NULL AUTO_INCREMENT,
              uid bigint(20) NOT NULL,
              type VARCHAR(256) NOT NULL,
              data TEXT NOT NULL,
              credits bigint(20) NOT NULL,
                      globalcredits bigint(20) NOT NULL,
              timestamp bigint(20) NOT NULL,
              UNIQUE KEY id (id)
            );";
有人能帮我吗?

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您可以使用is_main_site 条件标记如下:

if (is_main_site()) {
  execute this sql;
}
else {
  execute this sql
}

SO网友:5t3ph

检查$blogid。主站点为1。

global $wpdb;

$mainblog = $wpdb->blogid;

if ($mainblog === 1) {
   execute this sql;
}
else {
    execute this sql
}

结束