get_current_user_id()


WordPressのget_current_user_id()関数は、現在ログインしているユーザーのIDを取得するために使用されます。この関数は、ユーザーがログインしていない場合には0を返します。

構文

get_current_user_id();
  • get_current_user_id()は引数を取りません。

例1: 現在のユーザーIDを取得する

この例では、現在ログインしているユーザーのIDを取得し、それを表示します。

<?php echo get_current_user_id(); ?>

例2: ユーザーがログインしているかどうかを確認する

この例では、ユーザーがログインしているかどうかを確認し、メッセージを表示します。

<?php if (get_current_user_id() != 0) { echo "ログイン中です。"; } else { echo "ログインしていません。"; } ?>

例3: 特定のユーザーにメッセージを表示する

この例では、特定のユーザーIDがログインしている場合にメッセージを表示します。

<?php if (get_current_user_id() == 5) { echo "ようこそ、管理者さん!"; } ?>

例4: ユーザーIDに基づいてコンテンツを表示する

この例では、現在のユーザーIDに基づいて異なるコンテンツを表示します。

<?php if (get_current_user_id() == 1) { echo "特別なコンテンツを表示します。"; } else { echo "通常のコンテンツを表示します。"; } ?>

例5: ユーザーIDを利用してメタデータを取得する

この例では、現在のユーザーのメタデータを取得します。

<?php $user_id = get_current_user_id(); $meta_value = get_user_meta($user_id, 'nickname', true); echo "ニックネーム: " . $meta_value; ?>

例6: ユーザーIDを利用して投稿をフィルタリングする

この例では、現在のユーザーが作成した投稿のみを表示します。

<?php $user_id = get_current_user_id(); $args = array('author' => $user_id); $query = new WP_Query($args); while ($query->have_posts()) : $query->the_post(); the_title(); endwhile; ?>

例7: ユーザーIDを利用してプロフィール情報を表示する

この例では、現在のユーザーのプロフィール情報を表示します。

<?php $user_id = get_current_user_id(); $user_info = get_userdata($user_id); echo "ユーザー名: " . $user_info->user_login; ?>

例8: ユーザーIDを利用してカスタムフィールドを表示する

この例では、現在のユーザーのカスタムフィールドを表示します。

<?php $user_id = get_current_user_id(); $custom_field = get_user_meta($user_id, 'custom_field', true); echo "カスタムフィールド: " . $custom_field; ?>

注意点

  • get_current_user_id()は、ユーザーがログインしていない場合に0を返します。そのため、ログイン状態を確認する際には注意が必要です。
  • この関数は、セッションやクッキーに依存しているため、キャッシュプラグインなどとの併用時に問題が発生する可能性があります。

関連機能: