web-dev-qa-db-ja.com

現在のユーザーの電話番号を取得する方法

私はそれをしようとしています:

<?php $phone = get_user_meta($current_user->ID,'phone_number',true); echo $phone; ?>

しかし、それは働いていません

1
Vincent Roye

WordPressには、現在のユーザーIDを取得するためのショートカットがあります。-- get_current_user_id() が必要です。それを使用してあなたはあなたが必要とする情報を得ることができるはずです。以下は、関数の戻り値をチェックし、必要に応じて条件付きロジックを適用する、概念実証ブロックのコードです。

$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';
}
2
s_ha_dum
<?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;
2
Mohamed Rihan

すべてのユーザーをループしておらず、現在のユーザーphone_number metaのみを取得したい場合は、以下を試すことができます。

$current_user_id = get_current_user_id();
$phone = get_user_meta($current_user_id,'phone_number',true);
echo $phone;

_ note _ :これはログインしたユーザーに対してのみ機能します。

phone_number meta_keyも確認してください。デフォルトでは、WordPressはそのようなメタキーを持っていません。

2
WPTC-Troop
<?php $phone = get_user_meta($current_user->ID,'phone',true); echo $phone;?>

それは "phone"であり、 "phone_number"ではありませんでした

0
Vincent Roye