ユーザーのグループ分け
-
Diviを使って、大勢のライターが投稿するサイトを構築中なのですが、ユーザーをグループ分けして、かつユーザーをグループごとに見ることのできる固定ページを作成したいのですが、PHP等は初心者なのでどこをカスタマイズすれば良いのかわかりません。
簡単に実現できる方法はありますか?
-
Groups
https://ja.wordpress.org/plugins/groups/説明を読む限りではこのプラグインでできそうですが・・・
返信ありがとうございます
購読者というよりは執筆者のグループ分けを行いたいのですが、分けたグループごとに執筆者の一覧ページ(固定ページ)を作成する方法はあるのでしょうか?
ご教示いただければ幸いです🙇♂️
言い方が悪かったですね、申し訳ありません。
権限は関係なかったですね。プラグインは試しましたが、例えばget_users()でGroups内で設定したグループを出力することはできるのでしょうか?
こんにちは
プラグインは試しましたが、例えばget_users()でGroups内で設定したグループを出力することはできるのでしょうか?
このコードでで出来るようです。
$group = new Groups_Group( $group_id ); $users = $group->users;
返信ありがとうございます。
<!--投稿者一覧を表示--> <?php $users =get_users( array('orderby'=>ID,'order'=>ASC) ); echo '<div class="writers">'; foreach($users as $user): $uid = $user->ID; $userData = get_userdata($uid); echo '<div class="writer-profile">'; echo '<figure class="eyecatch">'; echo get_avatar( $uid ,300 ); echo '</figure>'; echo '<div class="profiletxt">'; echo '<p class="name">'.$user->display_name.'</p>'; echo '<div class="button"><a href="'.get_bloginfo(url).'/?author='.$uid.'">'.$user->display_name.'の記事一覧</a></div>'; echo '<div class="description">'.$userData->user_description.'</div>'; echo '</div>'; echo '</div>'; endforeach; echo '</div>'; ?>
この中のどこかに入れれば良いのでしょうか?
PHPの知識が全くないもので、、、
教えていただけると嬉しいですこれはどのような一覧を出力するためのコードでしょうか?
グループごとの一覧でしょうか?
それとも、ユーザー一覧のユーザー情報に所属グループの情報を出力したいのでしょうか?グループごとに一覧ページを用意して、それぞれのプロフィールにも所属しているグループを表示したいです。
- この返信は4年前にkiichisatoが編集しました。
貴方の質問は
Diviを使って、大勢のライターが投稿するサイトを構築中なのですが、ユーザーをグループ分けして、かつユーザーをグループごとに見ることのできる固定ページを作成したいのですが、PHP等は初心者なのでどこをカスタマイズすれば良いのかわかりません。
簡単に実現できる方法はありますか?であり、提示したプラグインでこの課題は簡単に実現できたはずです。
しかしPHPのコードの書き方云々は別問題です。
その他の問題を解決したいならばそれ相応のサイトで質問するか自身で勉強してコードを書くか対価を払って誰かに依頼するかをしてはどうですか?
モデレーター・・・
どうなってんの?
まあいいけど。提示していただいたプラグインでまだ実現できていませんし、私が質問させていただいたのはこのプラグインに関するPHPの書き方ですので、PHPのサイトよりもWordPressのフォーラムの方が適していると思ったのですが、、、
何はともあれ、お二人とも回答していただきありがとうございました。
プラグインのページの「ドキュメンテーション」の項に「Groups Documentation」へのリンクがあると思いますので、そのページを開いてください。
Shortcodes に
[groups_member]
というショートコードがあると思います。
そのショートコードでグループに所属するメンバーの一覧を取得できるんじゃないかと思います。
グループごとのページを自動的に生成できるのかどうかはよくわかりません。
個別に固定ページを作成しないといけないのかもしれません。ありがとうございます
ドキュメントを読んでみたところ、
[groups_member]
はページ中のコンテンツを特定のユーザーしか読めなくするものらしく、[groups_group_info]
を使うことで特定グループのメンバーを表示させることができましたが、ユーザー名が箇条書きされるだけで、プラグインのためカスタマイズも難しそうです。なので、いったんGroupsを使わずにプロフィールにカスタムフィールドを追加して、それでグループ分けをする方法を試してみます。
色々と参考になりました!
- トピック「ユーザーのグループ分け」には新たに返信することはできません。