我很难访问WordPress中2个字段的值。计划是为这两个字段创建简码。它们是通过Iconic博客(https://iconicwp.com/blog/the-ultimate-guide-to-adding-custom-woocommerce-user-account-fields/)中的插件自定义的
如何访问functions.php文件中的电话号码字段和帐户选择字段?
我尝试过:GET,POST,get_user_by(“ ID”),$ fields = iconic_get_account_fields()以及各种提取其他方法
这是我在电话领域中拥有的代码(请注意,内心是我尝试访问同一领域的不同方式):
function short_telephone() {
$current_user = wp_get_current_user();
$userID = $current_user->ID;
$current_metauser = get_metadata('text', $userID, 'iconic-
register-text');
$an = get_userdata($userID);
echo $_POST['select'];
echo "<br><br>";
print_r("is an array: ". $_POST);
$value = $_POST['iconic-register-select'];
return $_POST['iconic-register-select'];
}
add_shortcode( 'telephone', 'short_telephone' );
这是标志性插件中注册新字段的代码(在加泰罗尼亚语中):
'iconic-register-number' => array(
'type' => 'text',
'label' => __( 'Número de teléfon', 'iconic' ),
'placeholder' => __( 'Introduïu el número aquí', 'iconic' ),
'required' => true,
),
这是该字段在HTML中的外观:
<form class="woocommerce-EditAccountForm edit-account" action method="post">
<input type="text" class="input-text "
name="iconic-register-number"
id="iconic-register-number" placeholder="Introduïu el número aquí"
value="803-586-3924">
我期望输出是当我使用简码[电话]时,我获得了inonic-register-number字段的值8035863924
谢谢x