在div中显示PHP函数的结果

时间:2015-12-02 17:02:23

标签: javascript php html json wordpress

所以我在Wordpress中构建一个站点,并允许用户注册/登录。但是,我想创建一个自定义导航栏,而不是可怕的管理栏&#39;所以我希望能够将用户名加载到html元素中。我知道用这个php可以检索用户名: <?php wp_get_current_user(); ?>。但我想知道的是,将其转换为JS变量的最佳方法是什么,然后可以将其设置为元素的内部html。还有另一种更直接的方法吗?我也看了JSON但是找不到与这种情况有关的东西。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

Use echo

<div>
    <?php echo wp_get_current_user(); ?>
</div>

您可以以相同的方式将其添加到JavaScript变量中:

<script>
    var username = "<?php echo wp_get_current_user();?>";   
</script>

编辑查看WP function referencewp_get_current_user()是一个对象,您可以像这样访问其变量:

<?php
    $current_user = wp_get_current_user();
    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 />';
?>

因此,您可以使用此脚本将显示名称输出到div元素中:

<?php $current_user = wp_get_current_user(); ?>

<div>
    <?php echo $current_user->display_name; ?>
</div>