How to count the number of ACF rows that have values?

Question

I’m trying to count the number of acf rows that are storing values.

The field is a repeater field and all rows are standard text fields. They are available on as a user meta field.

Some users won’t use all of these rows, and may only have 1 or 2 rows with values in them.

So I know I can count rows like this

  function count_user_items() {
    $userId = get_current_user_id();
     if(have_rows('items', "user_{$userId}")) {
          while(have_rows('items', "user_{$userId}")) {
           $row = the_row();

           if(is_countable($row)) {
             $rows = count($row);
           }

           return $rows;
}}
}

However, this always returns 10 which is the maximum number of rows. How can I get this to count only the rows with values inserted?

0
dylzee 3 years 2020-08-30T23:11:14-05:00 0 Answers 59 views 0

Leave an answer

Browse
Browse