質問: get_posts( $args ); foreach ( $group_keshin as $post ) { $keshin++; //対象記事の数だけ加算する } echo '参加人数は'. $keshin .'人です。'; ``` --- 度々ご迷惑をおかけし申し訳ございません。。 記載されていたコードをそのまま記載いたしました。 (フィールド名などは変更しました。) その後、参加人数は人です。 とだけ表示されている状態です。 使用しているプラグインは advanced custom fields です。 フィールド名 test フィールドタイプ チェックボックス 選択肢 a : a b : b c : c エラーメッセージは下記のようにでております。 ### 発生している問題・エラーメッセージ ``` Notice: Undefined variable: keshin in /user/・・・ ```
回答: ``` $args = array( 'post_type' => 'member', 'meta_key' => 'member-cate', 'meta_value' => 'a', 'posts_per_page' => -1 ); $group_keshin = get_posts( $args ); $keshin = 0; // この行を追加 foreach ( $group_keshin as $post ) { $keshin++; } echo '参加人数は'. $keshin .'人です。'; ``` エラーの通りの内容ですので、一度エラーメッセージを検索しましょう。 ただ、やるならこっちのほうが記述が少なく、無駄もないと思います。 ``` $args = array( 'post_type' => 'member', 'meta_key' => 'member-cate', 'meta_value' => 'a', 'posts_per_page' => -1 ); $query = new WP_Query( $args ); echo $query->found_posts; ```