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];
?>