如果已登录,我如何在主页上显示“Hello Username”

时间:2020-10-12 作者:user195982

我试图在一个小文本中显示当前登录用户的名称,如“你好,用户名!”。

我尝试过这样做,但没有成功:

<p class="vam">
    <?php if(is_user_logged_in()):
    $current_user = wp_get_current_user(); ?>
        Hello, <b><?php echo $current_user->display_name; ?></b>!
    <?php else:?>
        Hello, <span>Client</span>!`

1 个回复
SO网友:ktscript

try my variant:

<?php if (!is_user_logged_in()) : ?>
    <form action="<?=get_home_url(); ?>myaccount" method="POST">                                            
        <input type="submit" value="<?php _e(\'Hello, Client! Click to sign in:\', \'theme\'); ?>">                     
    </form>
<?php  else:  ?>
    <a href="<?=get_home_url();?>myaccount"><?php _e(\'Hello \', \'theme\'); echo wp_get_current_user()->user_login;?></a>
    <a href="<?=wp_logout_url(esc_url( \'https://\'. $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'] ));?>myaccount">Logout</a>
<?php  endif; ?>

相关推荐

Shortcode called twice

我正在使用一个快捷代码处理我的产品信息,它可以自动生成一个包含信息的表。但这个短代码似乎被调用了两次。我不是一个优秀的后端开发人员,但我正在努力学习一些基础知识,以便能够制作一些基本的PHP函数。我非常感谢你的帮助。提前谢谢。我的代码如下所示:function displayTable() { echo \'<table>\'; echo \'<tbody>\'; $fields = get_field_objects();&