Php 在Wordpress中调用动态数据

Php 在Wordpress中调用动态数据,php,mysql,wordpress,wordpress-theming,Php,Mysql,Wordpress,Wordpress Theming,我试图根据用户角色填充一个值 有两种方法可以做到这一点: 使用then语句在functions.PHP中添加600行,(如果用户角色=1 echo 1…..如果用户角色=600 echo 600) 或 注册后,在SQL数据库中为用户添加一个新的元值,并从数据库中请求该值 我认为第二个选项更符合逻辑(除非第一个选项会带来更快的加载速度?) 任何人都可以建议如何从数据库中请求与当前用户一致的参数 希望这对你有所帮助 $user = wp_get_current_user(); $user_id =

我试图根据用户角色填充一个值

有两种方法可以做到这一点:

  • 使用then语句在functions.PHP中添加600行,(如果用户角色=1 echo 1…..如果用户角色=600 echo 600)
  • 注册后,在SQL数据库中为用户添加一个新的元值,并从数据库中请求该值 我认为第二个选项更符合逻辑(除非第一个选项会带来更快的加载速度?)

    任何人都可以建议如何从数据库中请求与当前用户一致的参数

    希望这对你有所帮助

    $user = wp_get_current_user();
    $user_id = $user->ID;
    $get_portal_number = get_user_meta($user_id, 'portal_number', true);
    print_r($get_portal_number);
    

    取决于使用情况将取决于您需要如何连接到该数据,但如果它只是在函数文件中,则类似这样的操作会起作用

    $user=wp\u get\u current\u user();//为您提供当前用户
    $roles=(数组)$user->roles;//为您提供他们的角色数组
    
    此时,您可以使用in_array()检查特定的用户角色,然后显示元数据

    if(在数组中('role',$roles)){
    echo get_user_meta($user->ID,'portal_number',true);
    }
    
    我不是100%确定我知道你在问什么,但我能说的最好的情况是,你在尝试做什么:
    $val=get\u user\u meta(get\u current\u user\u id(),'portal\u number')来自和