在多站点设置中,当用户访问一个没有成员的博客/站点时,我想显示一个指向“主页”的链接,将他们带到“主要”博客。
我知道如何使用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)功能,这似乎是一个很好的起点。但我觉得我一定错过了什么,这一定比我做的容易。
最合适的回答,由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 */