如何从永久链接中获取博客ID?

时间:2018-01-31 作者:Galgóczi Levente

我需要从permalinks获取多站点上的博客ID(或站点ID)。

这个问题不是特定于插件的,但这里是完整的故事:我用“WDS multisite Aggregate”插件将我的多站点上的所有网络帖子都列在了我的网络主页上。这很好,并且“聚合”帖子的permalink会显示到父帖子(因此澄清:子帖子将链接回父帖子)

因此,我在我的网络主页上发布了与子网站帖子永久链接的帖子。

我想从这些链接获取发布者子网站的id,因为如果我知道这些网站的id,我可以获取发布者网站的homeurl,如下所示:

$myblogid = [MISSING CODE, wherewith I get blog id from permalink] $mysuburl = get_home_url( $myblogid );

如果我使用get_current_blog_id(), 这些正在获取网络的家庭id。

我知道,可以从url获取博客id,因此:

$blog_id = get_blog_id_from_url("example.com", "/blog1/");$blog_id = get_blog_id_from_url("blog1.example.com");

但这不适用于post的永久链接,只适用于博客URL。

非常简单:我有一个永久链接这是什么:子网站。网络com/post-urlNow我想要得到这个:子网站。网络com公司

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

插件“WDS Multisite Aggregate”将博客标识符存储在克隆帖子的元中。然后,在显示克隆帖子的模板文件中,您可以使用以下内容检索原始网站的主页url:

$blogid = $GLOBALS["post"]->blogid;
$blog_details = get_blog_details($blogid);
// the home URL is in $blog_details->home
我希望这就是您所需要的,因为从permalink计算原始帖子标识符会消耗更多的资源。

结束