【发布时间】:2017-04-29 06:07:49
【问题描述】:
我一直在寻找一段时间,但无法在任何地方找到我的问题的答案。我正在为艺术委员会网站建立会员目录,并且正在使用 Wordpress 插件 Memberpress 来管理年度订阅费。我正在尝试将用户信息打印到一个简单的目录页面 - 目前只是在 php 中回显用户值,如下所示:
<?php
$user_query = new WP_User_Query( array( 'role' => 'Subscriber' ) );
// User Loop
if ( ! empty( $user_query->results ) ) {
foreach ( $user_query->results as $user ) {
echo '<p>' . $user->display_name . '</p>';
echo '<p>' . $user->user_email . '</p>';
echo '<p>' . $user->user_url . '</p>';
echo '<p>' . $user->description . '</p>';
echo '<p>' . $user->subscription . '</p>';
echo '<p>' . $user->memberpress_authorized . '</p>';
$type = $user->mepr_artist_type;
for($i=0; $i<=sizeof($type); $i+=1) {
echo '<p>' . $type[$i] . '</p>';
}
}
} else {
echo 'No users found.';
}
?>
这一切都很好,现在只是为了测试,但我试图弄清楚如何检查用户是否有活动订阅。这个属性没有存储在 WP_User_Query 数据库中,我不知道如何在别处检查它。
我检查了 Memberpress 插件中的代码以获取提示,并尝试使用 WP_mepr_members 数据库,该数据库似乎确实存储了会员名称值,但到目前为止我一直没有成功。 Memberpress 文档一直没有帮助,尽管我确实找到了这个功能:
<?php if(current_user_can('mepr_auth')) {
// acf content output here
}
但是,它的格式对我正在尝试做的事情没有用处,因为它只检查当前用户的权限,而不是所有用户的权限。有谁知道如何解决这个问题?
谢谢。
【问题讨论】: