在MultiSite中的循环外部获取_Author_meta的$user_id

时间:2012-01-19 作者:chris_s

因此,我目前正在运行一个多站点安装,超级管理员将创建所有新站点。我们使用的其中一个模板有一个贷款官员的博客页面。我正在扩展用户配置文件,以便新用户可以输入需要在其页面上显示的关键数据。除了创建站点时自动添加的超级管理员之外,每个站点只有一个用户。我发现,如果要使用该函数,需要指定用户ID

the_author_meta();
循环外部。这是我的问题。我无法在模板中输入ID,因为每个新的贷款官员都将使用相同的主题模板。那么,如何使这些字段成为动态的呢?下面是配置文件部分的图像,以便LO在视觉上有所帮助。另一个例子是,安迪·约翰逊(AndyJohnson)将以作者的身份成为博客的用户。我们将为杰克·史密斯创建下一个网站。他的博客需要反映他个人资料页面中的相关信息。

编辑:我也尝试使用get\\u current\\u user(),但没有找到特定的用户。它只是拉超级管理员。我一直在寻找一些片段,说它们应该可以工作,但似乎所有的东西都输出了超级管理员。

编辑:似乎从全局帖子中获取$user\\u id也会导致超级管理员。是否知道我是否应该使用WP\\u Users\\u查询?

http://codex.wordpress.org/Class_Reference/WP_User_Query

http://www.diigo.com/item/image/27x2l/02oy

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

不确定这与多站点有何区别,但通常情况下,您会在循环之外这样做:

<?php
# get post data
$temp_post = get_post($post_id);

# grab the author meta
$user_id = $temp_post->post_author;

# grab the field you\'re looking for
$first_name = get_the_author_meta(\'first_name\',$user_id);

# display field
echo $first_name;
?>

结束

相关推荐