Wordpress - получить идентификатор пользователя из пользовательской меты

Я пытаюсь получить wordpress USER ID из ключа userMeta, созданного при регистрации.

Пользовательский мета-ключ - lh_scuritycode с мета-значением $_GET["key"].

$_GET["key"] = f16dea7e995b14e420ddb96fb7dbd67f

Это мой код:

<?php

if ((ctype_alnum($_GET["key"])) && (strlen($_GET["key"]) == 32)) {

    $lh_users = get_users( array(
                    "meta_key" => "lh_scuritycode",
                    "meta_value" => $_GET["key"],
                    "number" => 1,
                    "count_total" => false
                ) );

    foreach ($lh_users as $lh_user) {
        echo '<li>' . $lh_user->id . '</li>';
    }

} else {    
    echo "Der String ".$_GET["key"]." ist fehlerhaft.\n";   
}

?>

Итак, $lh_users - это только массив, если я echo это. Когда я использую foreach, он работает. Как я могу обойтись без этого foreach?

когда я делаю этот "var_dump", результат будет:

array (1) {[0] => объект (WP_User) # 126 (7) {["data"] => объект (stdClass) # 2077 (10) {["ID"] => строка (2) "24 "[" user_login "] => строка (7)" Aner "[" user_pass "] => строка (34)" $ P $ BDpMKv0 "[" user_nicename "] => строка (7)" aner "[" user_email " ] => строка (18) "inf" ["user_url"] => строка (0) "" ["user_registered"] => строка (19) "2013-0 1:02" ["user_activation_key"] => строка (0) "" ["user_status"] => строка (1) "0" ["display_name"] => строка (7) "Aner"} ["ID"] => int (24) ["caps"] => array (1) {["subscriber"] => bool (true)} ["cap_key"] => строка (22) "localhero_capabilities" ["roles"] => array (1) {[0] => string (10) "subscriber"} ["allcaps"] => array (3) {["read"] => bool (true) ["level_0"] => bool (true) ["subscriber"] => bool (истина)} ["фильтр"] => NULL}}

И как мне повторить этот ARRAY1 [id]?

Спасибо GWC

Я так делаю:

if ((ctype_alnum($_GET["key"])) && (strlen($_GET["key"]) == 32)) {

$lh_users = get_users( array(
"meta_key" => "lh_scuritycode",
"meta_value" => $_GET["key"],
"number" => 1, "fields" => "ID"
) );

$this_user = $lh_users[0];

echo $this_user;

person DenisCGN    schedule 09.09.2013    source источник
comment
как var_dump($lh_users); выглядит рассматриваемый пост   -  person M Khalid Junaid    schedule 09.09.2013


Ответы (1)


Если все, что вам нужно, это список идентификаторов пользователей:

$lh_users = get_users( array(
                "meta_key" => "lh_scuritycode",
                "meta_value" => $_GET["key"],
                "fields" => "ID"
            ) );

echo '<li>' . implode( '</li><li>', $lh_users ) . '</li>';
person gwc    schedule 09.09.2013
comment
Привет, $ _GET [ключ] соответствует только 1 идентификатору пользователя. Поэтому мне не нужен список, я просто хочу сохранить идентификатор в другой строке. например $ the_user. - person DenisCGN; 09.09.2013