如何从表单中显示user_meta?

时间:2015-04-12 14:36:50

标签: php wordpress forms

我的网站上有一个表单,用户可以在撰写帖子时从下拉列表中选择他们的位置(例如,法国,意大利,德国等)。这是用于LOCATION字段的代码:

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

1 个答案:

答案 0 :(得分: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];
?>