ACFのRepeaterを使い、ユーザーフィールドで選択されたユーザーの数を取得する方法について
-
質問の要点をまとめます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を使い、ユーザーフィールドで選択されたユーザーの数を取得する方法について」には新たに返信することはできません。