Skip to content

Instantly share code, notes, and snippets.

@craigsimps
Last active February 7, 2019 22:49
Show Gist options
  • Save craigsimps/12a45f97e6e4465d86d2500d2407ee6d to your computer and use it in GitHub Desktop.
Save craigsimps/12a45f97e6e4465d86d2500d2407ee6d to your computer and use it in GitHub Desktop.
<?php
/**
* Template Name: Testimonials - Native Functions
*/
add_action( 'genesis_entry_content', 'prefix_output_testimonials' );
/**
* Output ACF testimonials.
*
* @link https://acfextras.com/simple-testimonials-repeater-field/
*/
function prefix_output_testimonials() {
$post_id = get_the_ID();
$count = get_post_meta( $post_id, 'testimonials', true );
if ( ! $count ) {
return;
} ?>
<div class="testimonials">
<?php for ( $i = 0; $i < $count; $i ++ ) {
$testimonial = get_post_meta( $post_id, 'testimonials_' . $i . '_testimonial', true );
$image_id = get_post_meta( $post_id, 'testimonials_' . $i . '_image', true );
$byline = get_post_meta( $post_id, 'testimonials_' . $i . '_byline', true );
if ( $testimonial ) { ?>
<div class="testimonial">
<div class="testimonial-content">
<?php if ( $image_id ) { ?>
<div class="testimonial-image alignright">
<?php echo wp_get_attachment_image( $image_id, 'thumbnail' ); ?>
</div>
<?php } ?>
<?php echo wp_kses_post( $testimonial ); ?>
</div>
<?php if ( $byline ) { ?>
<div class="testimonial-byline"><?php echo esc_html( $byline ); ?></div>
<?php } ?>
</div>
<?php
}
} ?>
</div>
<?php
}
genesis();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment