php - 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
}
}
解决方案
您需要使用以下代码获取所有用户数据:
$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
}
}
推荐阅读
- amazon-web-services - 是否可以使用 Amazon Cognito 组来设置对 AW 资源(例如 Amazon DynamoDB 和 Amazon S3)的权限?
- json-ld - 如何压缩和/或构建 json-ld 文档,以便 IRI 值和键一样简洁地表达?
- c# - 访问动态创建的面板上的动态创建的控件
- python - 如何将 unicode 转换为 unicode 列表
- r - 始终向下舍入到 R 中指定的有效数字位数
- c# - 如何将 .net 核心 C# 应用程序导入到我的 .NET 框架 vb.net 应用程序中
- javascript - 如何使用javascript获取div的href值
- c++ - 为什么placement-new 调用标准的placement operator new 函数?
- ansible - Ansible 在多台服务器上整合服务状态
- windows - 在调试期间未反映 Windows 应用程序打包项目对主项目窗口窗体的更改