我在我的网站上工作,我在PHP语法方面遇到了一些麻烦。我只想说"欢迎,[名字]"当用户登录时。我正在使用Wordpress,我使用插件与用户合作。所以,由于我想对齐网站右侧的文字,我有这个:
print"<p align=\"RIGHT\">Welcome, </p>";
但现在我需要插入名称。为此,我有一个短代码:
[user-data field_name="Name"]
我试图把这些东西放在一起,但是没有用。我使用do_shortcode,但我不知道如何将它们放在一起。
do_shortcode('[user-data field_name="Nombre"]')
希望有人可以帮助我。非常感谢你!
答案 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; ?>
如果这不起作用,我会跳到你的数据库,找到存储用户名的表/字段,然后以类似的方式调用/存储它们