WordPress | マルチサイト化した子サイトのブログIDを取得する方法

2023-02-21WordPress マルチサイト,WordPress

WordPress | マルチサイト化した子サイトのブログIDを取得する方法

WordPressをマルチサイト化した際、その子サイトのブログIDを取得する方法を紹介しています。

マルチサイト化した子サイトのブログIDを取得する

マルチサイト化したWordPressサイトの活用でマルチサイト毎のサイトIDが必要になるケースがあります。
マルチサイト別のidはマルチサイト化しているとWordPressのグローバル変数に定義されていて「$blog_id」でどこからでも取得可能となっています。

global $blog_id;

上記のコードで表示されているページのマルチサイトのブログID(作成順の連番で振られているブログID)を取得可能となっています。

データベース上のマルチサイトデータにアクセスする場合は「wp_ブログID_comments」や「wp_ブログID_posts」という名前になっていますので簡単にアクセス可能。

また、トップディレクトリのWordPressサイトのデータベースにアクセスする場合、トップディレクトリのブログIDは「1」が取得されますが、トップディレクトリのWordPressのデータベースだけはデフォルトの「wp_comments」や「wp_posts」なので処理を書く時に注意が必要です。