如何获取当前用户的多站点主要博客(URL或路径)?

时间:2012-03-19 作者:Rachel Baker

在多站点设置中,当用户访问一个没有成员的博客/站点时,我想显示一个指向“主页”的链接,将他们带到“主要”博客。

我知道如何使用is\\u current\\u blog\\u user()函数确定用户是否是站点的成员。我遇到的问题是正确设置了当前用户“主要”博客的“主页”链接的url/路径。

假设性示例:

<a href="<?php this_is_the_path_to_users_primary_blog();?>">HOME</a>
我已找到get\\u active\\u blog\\u for\\u用户(http://codex.wordpress.org/Function_Reference/get_active_blog_for_user)功能,这似乎是一个很好的起点。但我觉得我一定错过了什么,这一定比我做的容易。

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

的确get_active_blog_for_user 应该有用。

$blog = get_active_blog_for_user( get_current_user_id() );
$blog_url = $blog->domain... /* or $blog->path, together with $blog->siteurl */
或者:

$blog_id = get_active_blog_for_user( get_current_user_id() )->blog_id;
// note: changed "->userblog_id" to "->blog_id" in row above to make it work.
switch_to_blog( $blog_id ); /* switch context */
$home_url = home_url();
restore_current_blog(); /* back */

结束

相关推荐

Single post as homepage?

我想设置一个帖子作为我的主页。我有一个摄影师的网站。有一些画廊(婚礼、肖像等)。每个图库都是带有附加图像的wordpress帖子。帖子本身除了附加的图片外没有其他内容,然后我使用wordpress[图库]快捷码以格式化的方式显示附件。我的主菜单包含指向这些单贴“图库”的链接。这工作得很好,除了我还希望主页也是一个画廊。我应该补充的是,画廊帖子的风格与我的静态页面(关于、联系等)非常不同。基本上,我想将主页设置为单个帖子。现在我意识到这是不可能的,所以我需要采取额外的措施。我想我需要创建一个与单个匹配的页面