Php 如何从表单中显示用户_meta?

Php 如何从表单中显示用户_meta?,php,wordpress,forms,Php,Wordpress,Forms,我在我的网站上有一个表单,用户在写文章时可以从下拉列表中选择自己的位置(如法国、意大利、德国等)。这是用于位置字段的代码: <?php $locs = get_user_meta($uid, 'user_location', true); echo PricerrTheme_get_categories("job_location", !isset($_POST['job_location_cat']) ? $locs : h

我在我的网站上有一个表单,用户在写文章时可以从下拉列表中选择自己的位置(如法国、意大利、德国等)。这是用于位置字段的代码:

<?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”),而不是名称(即“德国”)。要获得要显示的位置的名称,我需要在此代码中添加或删除什么

您只需创建一个数组即可

$locations = array(
      0 => 'France',
      1 => 'Italy',
      2 => 'Germany');
在两个地方都使用它(很抱歉,如果WP有不同的方法,只是为了这个想法)


//做smth
并将结果作为文本进行回显

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


我会定义一个位置数组,在循环和位置显示中使用它。成功了吗?我仍然更喜欢更广泛(非wp特定)的方法。
<?php 
    $locs_id = get_user_meta($uid, 'user_location', true);
    echo $locations[$locs_id];
?>