Publié le 22 juin 2015 dans CMS WordPress

Toujours des astuces avec la syntaxe TWIG.

Si vous avez créer des post meta via ACF, vous pouvez les récupérer de cette façon :

Dans le PHP :

/* Post Meta Slider */
$context["slider"] = array();
	// une slide
	$context["slider"][] = array(
		"img_slider" => get_post_meta($context['post']->ID, 'img_slider1', true),
		"titre_slider" => get_post_meta($context['post']->ID, 'titre_slider1', true),
		"lien_slider" => get_field('lien_slider1', $context['post']->ID)
	);
	$context["slider"][] = array(
		"img_slider" => get_post_meta($context['post']->ID, 'img_slider2', true),
		"titre_slider" => get_post_meta($context['post']->ID, 'titre_slider2', true),
		"lien_slider" => get_field('lien_slider2', $context['post']->ID)
	);
	$context["slider"][] = array(
		"img_slider" => get_post_meta($context['post']->ID, 'img_slider3', true),
		"titre_slider" => get_post_meta($context['post']->ID, 'titre_slider3', true),
		"lien_slider" => get_field('lien_slider3', $context['post']->ID)
	);

Dans le HTML / TWIG

<ul class="bxslider">
	{% for slide in slider %}
		{% if slide.img_slider %}
			<li>
				{% if slide.img_slider %}<img src="{{TimberImage(slide.img_slider).src|resize('slider')}}" alt="">{% endif %}
				<div class="content-slider container">
					{% if slide.titre_slider %}
						<h3 class="titre-slider rm">
							{% if slide.lien_slider %}<a href="{{slide.lien_slider}}">{% endif %}
								<span>{{slide.titre_slider}}</span>
							{% if slide.lien_slider %}</a>{% endif %}
						</h3>
					{% endif %}
					{% if slide.lien_slider %}<a href="{{slide.lien_slider}}" class="savoir-plus-slider displayib rl">En savoir plus</a>{% endif %}
				</div>
			</li>
		{% endif %}
	{% endfor %}
</ul>