从特定的多站点博客中检索数据

时间:2013-01-13 作者:Ramtin Gh

我有一个定制的网站,可以从WordPress获取数据。

我已经包括在内了wp-blog-header.php 在我的页面上,一切都准备好了,我可以得到我的帖子,特色图片,标题,任何我想要的东西,任何我想要的地方。

现在我想在我的网站上添加新的语言,所以我设置了多个站点,这样我就可以为每种语言创建一个站点。如何访问特定站点的信息?我正在使用子文件夹方法,但没有example.com/sub/wp-blog-header.php 要包含的文件!

关于如何在外部页面上提取特定站点的数据,有什么想法吗?

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

您可以使用switch_to_blog() 用于将作用域切换到特定站点并从该站点访问数据的功能:

require_once( \'/path/to/wp-load.php\' );
switch_to_blog( 3 );
$option = get_option( \'admin_email\' );
restore_current_blog();
此外,您应该使用wp-load.php 在您自己的项目中使用WordPress API时wp-blog-header.php

SO网友:Mark Kaplun

以几乎相同的方式,您只需设置$_SERVER[\'REQUEST_URI\'] 如果您访问的是单个wordpress安装,您将访问的URL。Wordpress解析该变量以确定要访问的站点,然后在相关的DB表中设置为lok。

结束

相关推荐

Multisite Login Issues

我正在尝试正确设置Wordpress Multisite,我已经设置了所有站点,但只能访问主域的wp admin。我已经看到了各种修复方法,但它们只会导致更大的问题。我尝试将以下内容添加到wp config。php,根据几篇博客文章的说明,这是一个修复:define(\'ADMIN_COOKIE_PATH\', \'/\'); define(\'COOKIE_DOMAIN\', \'\'); define(\'COOKIEPATH\', \'\'); define(\'SITECO