我正在使用查詢爲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