How to display user nickname (not display name) in PHP template?

I would like to display a nickname instead of username/display name on top of my website. I want to insert PHP codes which can display that Nickname in a PHP page. I have tried these codes below, but they don't work:

........some codes above...................
?php global $current_user; wp_get_current_user(); ?

{if is_user_logged_in()}
    ?php
        $nickname = $current_user-user_nickName;
    ?

    ?php echo $nickname; ?
    ..........some codes below.........

But it works for username as below:

........some codes above...................
?php global $current_user; wp_get_current_user(); ?

{if is_user_logged_in()}
    ?php
        $username = $current_user-user_login;
    ?

    ?php echo $username; ?
    ..........some codes below.........

Any suggestion is very appreciated!

Topic username user-meta php templates Wordpress

Category Web


Because the $current_user object doesn't have a property called user_nickName because the user nickname is stored in the user meta.

$user = wp_get_current_user();
$meta = get_user_meta( $user->ID );
$nickname = $meta->nickname;

Or

$nickname = get_user_meta( wp_get_current_user()->ID, 'nickname', true );

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.