Support

Account

Home Forums Add-ons Repeater Field Pre-fill repeater field

Helping

Pre-fill repeater field

  • I’m in trouble right now and I need you to help on a little problem that I have.

    For one of my clients I need to use ACF repeater field and populate it with empty categories from a custom taxonomy

    So I started with something like this:

    `function acf_load_my_load_cat($value, $post_id, $field){

    $args = array( ‘taxonomy’ => ‘ville_formation’);
    $post_categories = wp_get_post_terms( get_the_ID(), ‘ville_formation’, array(“fields” => “ids”) );

    if ( !empty( $post_categories ) ) {
    $args[‘exclude’] = $post_categories;
    };

    $categories = get_terms( $args );`

    So basically created a function that grab my taxonomy (wich is called ville_formation) and defined which term is not empty, excluded it and stored the others on a variable named $categories

    ` $value=array();

    foreach ( $categories as $category ) {
    $value [] = array(
    ‘field_5cd186302ef1c’ => $category->name);
    };`

    Now with this I’m creating an empty array, and for each stored term, I create a row on my array and I assign it a key that is the key of the field (here : ‘field_5cd186302ef1c’)

    `return $value;
    };
    add_filter(‘acf/load_value/name=villes_a_ajouter_III’, ‘acf_load_my_load_cat’, 10, 3);`
    And at last I return the values and load my array on my repeater field (here called : ‘villes_a_ajouter_III’)

    This seem to work correctly, but in this repeater that I’m populating with this function, I have some radio buttons next to it, and every time that I made a choice and update my post, the choice on this radio field is not saved.

    My problem is that my code is creating an empty array every time in order to populate my field. How do I proceed to avoid this, in order to save my choices from this group of radio button?

    So any idea to add/modify something to store the value from those radio buttons?

    PS : For those who want the entire code :

    `function acf_load_my_load_cat($value, $post_id, $field){

    $args = array( ‘taxonomy’ => ‘ville_formation’);
    $post_categories = wp_get_post_terms( get_the_ID(), ‘ville_formation’, array(“fields” => “ids”) );

    if ( !empty( $post_categories ) ) {
    $args[‘exclude’] = $post_categories;
    };

    $categories = get_terms( $args );

    $value=array();

    foreach ( $categories as $category ) {
    $value [] = array(
    ‘field_5cd186302ef1c’ => $category->name);
    };
    return $value;
    };
    add_filter(‘acf/load_value/name=villes_a_ajouter_III’, ‘acf_load_my_load_cat’, 10, 3);`

  • no help for me on this problem ? i’m stuck on this for weeks, if you have any helps i take it !

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.

We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.