Вызов динамических c данных в Wordpress - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь заполнить значение в зависимости от роли пользователя.

Есть два способа сделать это:

  1. Добавить 600 строк в функции. PHP с последующим операторы, (если роль пользователя = 1 эхо 1 ..... если роль пользователя = 600 эхо 600)

ИЛИ

Добавить новое мета-значение в базу данных SQL для пользователя при регистрации и запросить это значение из базы данных.

Я думаю, что второй вариант более логичен (если только первый вариант не увеличит скорость загрузки?)

Может кто-нибудь посоветовать, как можно запросить параметр из базы данных в соответствии с текущим пользователем.

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

В зависимости от использования будет зависеть от того, как вам нужно подключиться к этим данным, но если это просто в файле функций, что-то вроде этого будет работать.

$user = wp_get_current_user(); // Gives you the current user
$roles = ( array ) $user->roles; // Gives you an array of their roles

При этом вы могли бы использовать in_array () для проверки определенной c роли пользователя и затем отобразить метаданные.

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

0 голосов
/ 18 февраля 2020

Надеюсь, это поможет вам.

$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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...