Database Wordpress获取当前站点的数据库表

Database Wordpress获取当前站点的数据库表,database,wordpress,Database,Wordpress,我在wordpress中使用了多站点功能,我的数据库有点混乱,有3个站点: wp_posts wp_2_posts wp_3_posts wp_comments wp_2_comments ... 我正在创建一个和数据库一起玩的插件。我需要它知道它应该使用哪个表:例如,第一个站点必须使用wp_帖子,第二个站点-使用wp_2_帖子等等。是否有任何变量或函数使其发生 如果我写在查询中,例如从wp_posts中选择*from wp_posts,这个插件将在每个站点中获取wp_posts表。你必须使用

我在wordpress中使用了多站点功能,我的数据库有点混乱,有3个站点:

wp_posts
wp_2_posts
wp_3_posts
wp_comments
wp_2_comments
...
我正在创建一个和数据库一起玩的插件。我需要它知道它应该使用哪个表:例如,第一个站点必须使用wp_帖子,第二个站点-使用wp_2_帖子等等。是否有任何变量或函数使其发生


如果我写在查询中,例如从wp_posts中选择*from wp_posts,这个插件将在每个站点中获取wp_posts表。

你必须使用类检查那里的链接,你会发现很多关于操作数据库的信息

该类自动获取当前站点数据库

要从数据库中获取数据而不必硬编码表名,您必须:

您需要使用BLOG_ID_CURRENT_SITE常量,该常量检索当前BLOG ID。要获取当前BLOG的表前缀,例如:wp_BLOGID_,您可以使用$wpdb方法get_BLOG_prefix

然后您可以像这样使用查询:

"SELECT * FROM " . $blog_prefix . "posts" 
"SELECT * FROM " . $blog_prefix . "posts"