Home Forums Add-ons Options Page I am using load_field but not load correctly


I am using load_field but not load correctly

  • Hello:
    I face some problem need some help!!!
    I am using load_field to put values and labels in a checkbox from a repeater in a option page. The structure is shown in the attached image.

    It was OK when I made first version. I added two row of data in repeater in option page. The choices of checkbox show correctly. There are two choices there.

    I add one more image field in the repeater. Change the div structure for some effect.
    The code is changed div structure in the label of checkbox but doesn’t add the url of the one more image.

    It were only two choices in my first version. I add more row of data in the repeater in the option page.
    The choices of checkbox still remain two choices.

    Here is the code I use for load data from option page

    function my_acf_load_field02( $field ) {
    	$field['choices'] = array();
    	//check Check rows exists
    	if( have_rows('repeatercheck', 'forcheck') ){
    	while( have_rows('repeatercheck', 'forcheck') ) {
    		$parent_text = get_sub_field('text_check');
    		$parent_image = get_sub_field('image_check');
    		$effect_image = get_sub_field('image_effect');	
    		$field['choices'][$parent_text]='<div class="parent"><div class="div1"><img src="'.$parent_image.'"></div><div class="div2"><img src="'.$effect_image.'" class="img2"></div></div>';
    return $field;
    // Apply to fields named "checktest".
    add_filter('acf/load_field/name=checktest', 'my_acf_load_field02');

    So I have two problem…
    1. The DIV structure is changed but the image url doesn’t uploaded to choice of checkbox. The image_effect not showing in the label of choice.
    2. The number for choice of checkbox doesn’t change after I add more data of row in the repeater in option page.

    Please help. I don’t know where are wrong.
    Thank you!!!!

    Advanced Custom Fields PRO 5.9.4
    Advanced Custom Fields: Extended PRO

  • I think I found what is wrong.
    I change the post ID to “option”. I didn’t change back to “forcheck”.
    How silly I am…

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

You must be logged in to reply to this topic.