PHP - 无法打印出非常基本的东西

时间:2015-01-16 16:10:21

标签: php wordpress

我在我的网站上工作,我在PHP语法方面遇到了一些麻烦。我只想说"欢迎,[名字]"当用户登录时。我正在使用Wordpress,我使用插件与用户合作。所以,由于我想对齐网站右侧的文字,我有这个:

print"<p align=\"RIGHT\">Welcome, </p>";

但现在我需要插入名称。为此,我有一个短代码:

[user-data field_name="Name"]

我试图把这些东西放在一起,但是没有用。我使用do_shortcode,但我不知道如何将它们放在一起。

do_shortcode('[user-data field_name="Nombre"]')

希望有人可以帮助我。非常感谢你!

1 个答案:

答案 0 :(得分:0)

如果插件正在查询数据库表_users,您应该能够将当前用户的名称存储在变量中,然后将其添加到输出中。我不确定你正在使用什么插件,但尝试这样的东西。这就是我一直这样做的方式。

<?php if(is_user_logged_in()) : ?>
    <?php
        global $current_user;
        get_currentuserinfo();
        $username = $current_user->user_login;
     ?>
    <p class="your-class">Welcome, <?php echo $username; ?></p>
<?php endif; ?>

如果这不起作用,我会跳到你的数据库,找到存储用户名的表/字段,然后以类似的方式调用/存储它们