【发布时间】:2014-11-17 20:46:52
【问题描述】:
我正在使用查询来提取 wordpress 网站所有用户的 geo_latitude 和 geo_longitude。我需要将所有这些作为变量输出,以便将其插入映射插件。
我已经设法将下面的代码放在一起,它与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);
}}
【问题讨论】:
-
您没有添加位置,只是替换它们。如果要将其分配给不同的变量,则应创建某种数组来存储每个位置。这就是它保留最后一条记录的原因:它是你做的最后一次替换;)
标签: php arrays string wordpress