J'essaye ça:
<?php $phone = get_user_meta($current_user->ID,'phone_number',true); echo $phone; ?>
Mais ça ne marche pas
WordPress a un raccourci pour obtenir l'ID utilisateur actuel, qui ressemble à ce dont vous avez besoin-- get_current_user_id()
. En utilisant cela, vous devriez pouvoir obtenir les informations dont vous avez besoin. Ce qui suit est un bloc de code de validation de principe qui vérifie les valeurs de retour des fonctions et applique une logique conditionnelle au cas où vous auriez besoin de:
$uid = get_current_user_id();
if (!empty($uid)) {
$phone = get_user_meta($uid,'phone_number',true);
if (!empty($phone)) {
echo $phone;
} else {
echo 'User does not have a phone number stored in the database';
}
} else {
echo 'User is not logged in';
}
<?php
// number 9 will be user ID
$all_meta_for_user = get_user_meta( 9 );
print_r( $all_meta_for_user );
// find the key that you want
Array (
[first_name] => Array ( [0] => Tom )
[last_name] => Array ( [0] => Auger)
[nickname] => Array ( [0] => tomauger )
[description] => etc....
)
// store it in a variable
$last_name = $all_meta_for_user['last_name'][0];
// display it
echo $last_name;
Si vous ne bouclez pas tous les utilisateurs et souhaitez uniquement obtenir le méta phone_number
de l'utilisateur actuel, vous pouvez essayer ce qui suit.
$current_user_id = get_current_user_id();
$phone = get_user_meta($current_user_id,'phone_number',true);
echo $phone;
NOTE: Ceci ne fonctionnera que pour l'utilisateur connecté.
Vérifiez également phone_number
méta_key. Par défaut, wordpress n'a pas une telle méta clé, je suppose.
<?php $phone = get_user_meta($current_user->ID,'phone',true); echo $phone;?>
c'était "phone" et non pas "phone_number"