Wordpress - Как я могу получить текущие данные об авторе с другой функцией - PullRequest
0 голосов
/ 16 октября 2018

Мне интересно, как я могу переопределить $ curauth для какой-либо функции, чтобы получить текущие данные об авторе, я много искал и проверял все больше и больше функций без какого-либо успеха.

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

<?php
    $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
?> 

, чтобы быть более понятным ... Как мы знаем, когда нам нужно получить некоторыемета пользователя мы получаем это так.

$following = get_user_meta($curauth->ID, '_pwuf_following', true);

Теперь, если у меня есть функция и мне нужно получить ту же метаданию пользователя, что я должен делать.

ПРИМЕЧАНИЕ. Мне нужно, чтобы мета пользователя была общедоступной для всехпользователи не только для текущего пользователя!

например:

function pwuf_following_users () {

    $curauth = (...?...);

    $following = get_user_meta($curauth->ID, '_pwuf_following', true);

    if ( empty($following)) {

        //do something

    } else {

        //Another awesome something

    }

}

1 Ответ

0 голосов
/ 16 октября 2018

вам нужно получить данные всех пользователей, используя следующий код:

$users_list = get_users( [ 'role__in' => [ 'author', 'subscriber' ] ] );
foreach ( $users_list as $user ) {
    $userdata = get_user_meta($user->ID);
    if($userdata != "")
    {
       //Do something
       print_r($userdata); // Here you will get data of specific user by its Id
    }
    else
    {
       //Another awesome something
    }
}
...