简体   繁体   中英

How to echo Wordpress Author ID in author.php?

i have a custom theme with frontend E-Mail and Facebook login. Every user gets the author role by default after registration.

How can i echo the USERS ID in the frontend wich shows up by hovering about the users name in the backend? I tried this:

<?php echo the_author_ID(); ?>

But it does not works for the admin role and Users who logged in with facebook? The id shows up with hovering in the backend... Any idea?

Update: i will show the IDs of the users who are registered - in their frontend author.php AND not the ID of the current user who is logged in!

它仅适用于具有user_role=author用户如果您想要从facebook登录的管理员角色和用户,您可以尝试get_current_user_id()

It looks like you are looking for this,

the_author_meta("ID");

The

the_author_ID();

function has been deprecated.

You can use get_current_user_id() .Returns the ID of the current viewer if they are logged in. Returns 0 if the viewer is not logged in. you can try for current user like this :

 <?php
$user_id = get_current_user_id();
if ($user_id == 0) {
    echo 'You are currently not logged in.';
} else {
    echo 'You are logged in as user '.$user_id;
}
?> 

OR

You can also try current user object (WP_User) .Retrieve the current user object (WP_User).

$current_user = wp_get_current_user();
    /**
     * @example Safe usage: $current_user = wp_get_current_user();
     * if ( !($current_user instanceof WP_User) )
     *     return;
     */
    echo 'Username: ' . $current_user->user_login . '<br />';
    echo 'User email: ' . $current_user->user_email . '<br />';
    echo 'User first name: ' . $current_user->user_firstname . '<br />';
    echo 'User last name: ' . $current_user->user_lastname . '<br />';
    echo 'User display name: ' . $current_user->display_name . '<br />';
    echo 'User ID: ' . $current_user->ID . '<br />';

 <?php wp_get_current_user(); ?> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM