在 Wordpress 中调用动态数据

Call dynamic data in Wordpress

我正在尝试根据用户角色填充一个值。

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

  1. 在 functions.PHP 中使用 then 语句添加 600 行,(如果用户角色=1 echo 1..... 如果用户角色=600 echo 600)

  1. 注册后在 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_get_current_user(); // Gives you the current user
$roles = ( array ) $user->roles; // Gives you an array of their roles

此时您可以使用 in_array() 来检查特定用户角色,然后显示元数据。

if( in_array( 'role', $roles ) ) {
    echo get_user_meta( $user->ID, 'portal_number', true ); 
}