Ondersteuning » Plugin vragen » ACF Repeater Add-on

  • Beste allemaal,

    Vandaag heb ik voor de plugin Advanced Custom Fields een Add-on aangeschaft. Nu wil ik portfolio afbeeldingen op mijn detail pagina tonen. Ik heb de fields aangemaakt in de admin.

    Ik heb de documentatie van ACF erbij gepakt en dingen uitgeprobeerd. Helaas zonder succes. Ik krijg de afbeelding niet gepost op de pagina. Hoe moet het?

    Tevens zag ik de volgende code, maar hier moet je alle sub fields hard coded erin zetten toch?

    $rows = get_field('repeater_field_name');
    if($rows)
    {
    	echo '<ul>';
    
    	foreach($rows as $row)
    	{
    		echo '<li>sub_field_1 = ' . $row['sub_field_1'] . ', sub_field_2 = ' . $row['sub_field_2'] .', etc</li>';
    	}
    
    	echo '</ul>';
    }

    Ik hoor graag van u.

    Met vriendelijke groet,
    Casper B

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Thread starter Casper B

    (@casper-b)

    Bovenstaande bericht is niet meer relevant en is opgelost. Excuus voor het ongemak.

    Tevens heb ik wel een andere vraag die nog niet opgelost is en past in dit topic.

    Ik heb zoals bovenstaand vermeld de add-on Repeater voor de WP plugin Advanced Custom Fields.
    Ik heb een fieldset aangemaakt genaamd: “image_repeater” met een subtiele “image_field”.
    Ik heb een minimum aan rows opgegeven in de settings. Minimaal staan er 5 image fields standaard bij een bericht. Wanneer ik er 1 invoer, wordt er ook maar 1 afbeelding getoond. Wanneer ik in de broncode kijk, zie ik helaas wel de andere 4, die niet ingevuld zijn. Die zien er namelijk als volgt uit:
    <img src="" alt="" />

    Is het mogelijk, dat alleen de img src met een ingevulde waarde wordt getoond?

    Mijn ACF loop ziet er momenteel als volgt uit:

    <div class="grid_8">
            	<?php
    				$image = get_field('image' );
    				$alt = $image['title' ];
    
    				if(get_field('image_repeater')):
    
    					while(the_repeater_field('image_repeater')):
    						$image = get_sub_field('image_field');
    			?>
    
    						<img src="<?php echo $image; ?>" alt="<?php echo $alt; ?>"/>
    
    			<?php endwhile; ?>
    			<?php endif; ?>
            </div><!-- End .grid_8 -->

    Ik kijk uit naar uw reactie.

    Met vriendelijke groet,
    Casper B

    Je kunt hier om de <img” code een php regel toevoegen:

    <?php
    if ($image) {
    ?>
    <img etcetera />
    <?php
    }
    ?>

    Thread starter Casper B

    (@casper-b)

    Bedankt voor uw reactie, helaas begrijp ik hem niet helemaal, kunt u het wat duidelijk omschrijven?

    Mocht ik het nu goed begrijpen, zegt u dat de code er als volgt uit moet komen te zien:

    <div class="grid_8">
            	<?php
    				$image = get_field('image' );
    				$alt = $image['title' ];
    
    				if(get_field('image_repeater')):
    
    					while(the_repeater_field('image_repeater')):
    						$image = get_sub_field('image_field');
    			?>
    				<?php if($image): ?>
    
    						<img src="<?php echo $image; ?>" alt="<?php echo $alt; ?>"/><?php endif; ?>
    
    			<?php endwhile; ?>
    			<?php endif; ?>
            </div><!-- End .grid_8 -->

    Zit ik juist?

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Het onderwerp ‘ACF Repeater Add-on’ is gesloten voor nieuwe reacties.