我的网站上有一个表单,用户可以在撰写帖子时从下拉列表中选择他们的位置(例如,法国,意大利,德国等)。这是用于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”)而不是名称(即“德国”)。我需要在此代码中添加或删除什么才能获取要显示的位置的名称?
答案 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];
?>