私はそれをしようとしています:
<?php $phone = get_user_meta($current_user->ID,'phone_number',true); echo $phone; ?>
しかし、それは働いていません
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';
}
<?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;
すべてのユーザーをループしておらず、現在のユーザー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はそのようなメタキーを持っていません。
<?php $phone = get_user_meta($current_user->ID,'phone',true); echo $phone;?>
それは "phone"であり、 "phone_number"ではありませんでした