2015-04-12 28 views
0

我在我的網站上有一個表格,用戶可以在他們寫帖子時從下拉列表中選擇他們的位置(例如法國,意大利,德國等)。這是用於位置字段代碼:如何從表單顯示user_meta?

<?php 

     $locs = get_user_meta($uid, 'user_location', true); 

     echo PricerrTheme_get_categories("job_location", 
     !isset($_POST['job_location_cat']) ? $locs : htmlspecialchars($_POST['job_location_cat']) 
     , __('Select Location','PricerrTheme'), "do_input"); ?> 

我想用戶的個人資料頁面上顯示所選擇的位置,這樣的人都知道他們是來自哪個國家。在這個頁面上,我已經添加以下代碼:

<?php echo $locs = get_user_meta($uid, 'user_location', true); ?> 

可惜,這只是顯示位置的ID號(即「3」)而不是按名稱(即,「德國」)。我需要添加或刪除此代碼以獲取要顯示的位置的名稱?

+0

我會定義一個位置數組,用於循環顯示位置。 – sitilge

+0

任何成功?我仍然更喜歡更廣泛的(非特定於wp的)方法。 – sitilge

回答

0

你可以只讓一個數組

$locations = array(
     0 => 'France', 
     1 => 'Italy', 
     2 => 'Germany'); 

既使用這兩個地方(我很抱歉,如果有對WP的不同形式給出,只是爲理念)

<?php foreach ($locations as $location) : ?> 
//do smth 
<?php endforeach; ?> 

和呼應結果爲文本

<?php 
    $locs_id = get_user_meta($uid, 'user_location', true); 
    echo $locations[$locs_id]; 
?>