Skip to content

Instantly share code, notes, and snippets.

@tjhole
Created December 12, 2013 17:46
Show Gist options
  • Save tjhole/7932253 to your computer and use it in GitHub Desktop.
Save tjhole/7932253 to your computer and use it in GitHub Desktop.
ACF: Flexible Content ACF: Flexible Content
<?php
/*
* Loop through a Flexible Content field and display it's content with different views for different layouts
*/
while(has_sub_field("content")): ?>
<?php if(get_row_layout() == "paragraph"): // layout: Content ?>
<div>
<?php the_sub_field("content"); ?>
</div>
<?php elseif(get_row_layout() == "file"): // layout: File ?>
<div>
<a href="<?php the_sub_field("file"); ?>" ><?php the_sub_field("name"); ?></a>
</div>
<?php elseif(get_row_layout() == "featured_posts"): // layout: Featured Posts ?>
<div>
<h2><?php the_sub_field("title"); ?></h2>
<?php the_sub_field("content"); ?>
<?php if(get_sub_field("posts")): ?>
<ul>
<?php foreach(get_sub_field("posts") as $p): ?>
<li><a href="<?php echo get_permalink($p->ID); ?>"><?php echo get_the_title($p->ID); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>
<?php endif; ?>
<?php endwhile; ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment