Support

Account

Home Forums General Issues update_field not working? Reply To: update_field not working?

  • A checkbox field stores an array of selected values. You need to get the current value of the field, add the value you want to the array and then update the field.

    But please see my previous comment, your original code was missing a loop for each of the posts you returned with your query.

    
    $args = array(
                'post_type' => 'namaste_course',
                'post_status' => 'publish',
                'posts_per_page' => -1,
                );
    
                $post_query = new WP_Query( $args );
                if ($post_query->have_posts()) {
                  global $post;
                  $field_key = "field_59654068371a3";
                  while ($post_query->have_posts()) {
                    $post_query->the_post();
                    $value = get_field($field_key, $post->ID, false);
                    $value[] = 'CEUAP';
                    update_field( $field_key, $value, $post->ID );
                  }
                  wp_reset_postdata();
                }