サポート » プラグイン » ACFのRepeaterを使い、ユーザーフィールドで選択されたユーザーの数を取得する方法について

  • 解決済 brtu5y4

    (@slime0099)


    質問の要点をまとめますm(__)m

    ・Advanced custom fieldsを使用
    ・有料のACF Repeaterで拡張しています
    ・評価(親フィールド)>ユーザー(子フィールド:user field) というカスタムフィールドを作りました。
    ・複数の記事でユーザーを「ポチ」と選択したとします。
    ・ユーザー一覧ページ(http://〇〇/author/)にて、ポチのプロフィールの所に上記のフィールドで「ポチ」と選択された記事の数を取得・表示したいです。

    現在はこんな感じで苦戦しています。
    $userValuationCount に ユーザー毎に「カスタムフィールドで自分が選択された記事数」を入れたいのですが。。

    何故か全ユーザーに9という数値が入り、$userValuationCount = 0;とリセットしているのにリセットできていません。

    <?php $users = get_users( array(‘orderby’=>ID,’order’=>ASC) );
    foreach($users as $user):
    $userValuationCount = 0;

    $allQ = array(
    ‘post_type’ => ‘post’,
    ‘meta_key’ => ‘評価’,
    ‘posts_per_page’ => -1,
    );

    $all_posts = get_posts($allQ);
    foreach($all_posts as $post){
    $userValuationCount++;
    }
    ?>

    ここにユーザー情報

    <?php endforeach; ?>

  • トピック「ACFのRepeaterを使い、ユーザーフィールドで選択されたユーザーの数を取得する方法について」には新たに返信することはできません。