User Access Manager 投稿ページ内に閲覧権限のあるメンバーの一覧を表示させたい
-
これまで多くの疑問はこちらのフォーラムでの過去の質問とその回答を閲覧するだけで大抵解決でき、大変お世話になっておりました。
今回実現を試みている件は、当初単純なことかと思っていたのですが数日間解決に至らず四苦八苦しております。お力をお貸しいただければと思い投稿します。現在プラグイン『User Access Manager』を用いて、投稿毎に閲覧制限を与えた社内用のプロジェクト管理のサイトを構築しています。各プロジェクト毎に作成された投稿に対しプラグインで作成したグループを設定し、ログインした上での各ユーザーの閲覧制限は実現できています。
例えば『防災訓練』というプロジェクト=投稿があり、その投稿はグループ『防災訓練』に紐付けられたユーザー『ユーザーA』『ユーザーB』『ユーザーC』のみ閲覧可能です。その際に投稿内(single.php)に「このプロジェクトに参加する全メンバー」として『ユーザーA』『ユーザーB』『ユーザーC』の名前を表示させたいのです。
<?php $users = get_users( array('orderby'=>ID,'order'=>ASC) ); ?> <table> <tr> <th>ユーザーID</th> <th>登録名</th> <th>サイト上の表示名</th> <th>登録メールアドレス</th> </tr> <?php foreach($users as $user) { $uid = $user->ID; ?> <tr> <td><?php echo $user->id ; ?></td> <td><?php echo $user->last_name ; ?> <?php echo $user->first_name ; ?></td> <td><?php echo $user->display_name ; ?></td> <td><?php echo $user->user_email; ; ?></td> </tr> <?php } ?>
などとしてユーザー情報の取得はできるのですが、これですとサイトに登録されているユーザーの全てが表示されてしまい、グループ『防災訓練』に紐付けられたユーザー情報のみの取得ができません。
当該プラグインのスニペット『Get all user of a user group』あたりが手がかりになるかと思っているですが思うようにデータが抽出できません。英語版のフォーラムで似たような質問はあったのですが、回答が付いておらず難儀しています。
これまで検索して見つけた方法を切り貼りして、と根本的なところの知識が欠如したままであったことを痛感しています。どうかお力をお貸しください。
- トピック「User Access Manager 投稿ページ内に閲覧権限のあるメンバーの一覧を表示させたい」には新たに返信することはできません。