我正在使用查询为wordpress网站的所有用户提取geo_latitude和geo_longitude。我需要输出所有这些作为变量,以便我可以将它插入映射插件。print_r以字符串形式输出,只返回最后一项
我已经设法将下面的代码放在一起,它的效果非常好,print_r
,它在屏幕上打印100多个用户的完整列表。但是,当我尝试将其作为变量输出时,它仅返回最终用户的详细信息。
我认为这是与foreach
有关,但我看不出如何解决它。
$blogusers = get_users_of_blog();
if ($blogusers) {
$excluded_users = array(1, 10, 11);
foreach ($blogusers as $bloguser) {
if (!in_array($bloguser->user_id, $excluded_users))
{
$user = get_userdata($bloguser->user_id, $excluded_users);
$user_lat = get_the_author_meta('geo_latitude', $bloguser-> ID);
$user_long = get_the_author_meta('geo_longitude', $bloguser->ID);
$gLocations = ($user_lat .',' .$user_long. ' | ');
}
$var_users = print_r($gLocations, true);
print_r($gLocations);
}}
你不是添加位置访问数组元素,只是替换它们。如果您想将其分配给不同的变量,您应该创建一个数组来存储每个位置。这就是为什么它保持最后一个记录:这是你做的最后一个替换;) – tfrascaroli 2014-09-23 15:15:12