首页 > 解决方案 > Wordpress - 我如何使用另一个函数获取当前的作者数据

问题描述

我想知道如何将 $curauth 覆盖到某个函数以获取当前作者数据,我进行了很多搜索并测试了越来越多的函数,但没有任何成功。

我在 author.php 中使用了这一行,以确保通过 slug 或名称获取作者,那么如何使用另一个 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

    }

}

标签: phpwordpressuser-dataauthor

解决方案


您需要使用以下代码获取所有用户数据:

$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
    }
}

推荐阅读