サポート » 使い方全般 » ユーザーのグループ分け

  • 解決済 kiichisato

    (@kiichisato)


    Diviを使って、大勢のライターが投稿するサイトを構築中なのですが、ユーザーをグループ分けして、かつユーザーをグループごとに見ることのできる固定ページを作成したいのですが、PHP等は初心者なのでどこをカスタマイズすれば良いのかわかりません。
    簡単に実現できる方法はありますか?

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • manbo

    (@manbo)

    Groups
    https://ja.wordpress.org/plugins/groups/

    説明を読む限りではこのプラグインでできそうですが・・・

    kiichisato

    (@kiichisato)

    返信ありがとうございます

    購読者というよりは執筆者のグループ分けを行いたいのですが、分けたグループごとに執筆者の一覧ページ(固定ページ)を作成する方法はあるのでしょうか?

    ご教示いただければ幸いです🙇‍♂️

    manbo

    (@manbo)

    どこかに購読者と書いてありましたか?

    このプラグインを試してからコメントしてください。

    Groups
    https://ja.wordpress.org/plugins/groups/

    kiichisato

    (@kiichisato)

    言い方が悪かったですね、申し訳ありません。
    権限は関係なかったですね。

    プラグインは試しましたが、例えばget_users()でGroups内で設定したグループを出力することはできるのでしょうか?

    manbo

    (@manbo)

    この投稿は自動化システムにより承認待ちとなっています。モデレーターが手動でレビューします。

    URL書いただけでスパム判定ですか?
    ここの設定はヒステリックなので普通にコメントできないので困りますね。
    質問してる方が解決が先延ばしになって困るだけなんですけど。

    get_users()ではデータの保存先が違うので直接は無理です。

    参考になるページのURL載せたいけど無理。

    • この返信は2ヶ月前にmanboが編集しました。
    • この返信は2ヶ月前にmanboが編集しました。
    • この返信は2ヶ月前にmanboが編集しました。
    • この返信は2ヶ月前にmanboが編集しました。
    munyagu

    (@munyagu)

    こんにちは

    プラグインは試しましたが、例えばget_users()でGroups内で設定したグループを出力することはできるのでしょうか?

    このコードでで出来るようです。

    $group = new Groups_Group( $group_id );
    $users = $group->users;
    kiichisato

    (@kiichisato)

    返信ありがとうございます。

    <!--投稿者一覧を表示-->
    <?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の知識が全くないもので、、、
    教えていただけると嬉しいです

    munyagu

    (@munyagu)

    これはどのような一覧を出力するためのコードでしょうか?

    グループごとの一覧でしょうか?
    それとも、ユーザー一覧のユーザー情報に所属グループの情報を出力したいのでしょうか?

    kiichisato

    (@kiichisato)

    グループごとに一覧ページを用意して、それぞれのプロフィールにも所属しているグループを表示したいです。

    • この返信は2ヶ月前にkiichisatoが編集しました。
    manbo

    (@manbo)

    貴方の質問は

    Diviを使って、大勢のライターが投稿するサイトを構築中なのですが、ユーザーをグループ分けして、かつユーザーをグループごとに見ることのできる固定ページを作成したいのですが、PHP等は初心者なのでどこをカスタマイズすれば良いのかわかりません。
    簡単に実現できる方法はありますか?

    であり、提示したプラグインでこの課題は簡単に実現できたはずです。

    しかしPHPのコードの書き方云々は別問題です。

    その他の問題を解決したいならばそれ相応のサイトで質問するか自身で勉強してコードを書くか対価を払って誰かに依頼するかをしてはどうですか?

    モデレーター・・・
    どうなってんの?
    まあいいけど。

    kiichisato

    (@kiichisato)

    提示していただいたプラグインでまだ実現できていませんし、私が質問させていただいたのはこのプラグインに関するPHPの書き方ですので、PHPのサイトよりもWordPressのフォーラムの方が適していると思ったのですが、、、

    何はともあれ、お二人とも回答していただきありがとうございました。

    munyagu

    (@munyagu)

    プラグインのページの「ドキュメンテーション」の項に「Groups Documentation」へのリンクがあると思いますので、そのページを開いてください。

    Shortcodes に [groups_member]というショートコードがあると思います。
    そのショートコードでグループに所属するメンバーの一覧を取得できるんじゃないかと思います。
    グループごとのページを自動的に生成できるのかどうかはよくわかりません。
    個別に固定ページを作成しないといけないのかもしれません。

    kiichisato

    (@kiichisato)

    ありがとうございます

    ドキュメントを読んでみたところ、[groups_member]はページ中のコンテンツを特定のユーザーしか読めなくするものらしく、[groups_group_info]を使うことで特定グループのメンバーを表示させることができましたが、ユーザー名が箇条書きされるだけで、プラグインのためカスタマイズも難しそうです。

    なので、いったんGroupsを使わずにプロフィールにカスタムフィールドを追加して、それでグループ分けをする方法を試してみます。

    色々と参考になりました!

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • このトピックに返信するにはログインが必要です。