neilgee
3/22/2017 - 6:57 PM

Testimonial Rotator & Genesis Templates

Testimonial Rotator & Genesis Templates

<?php


// This is copied from /wp-content/plugins/testimonial-rotator/templates/longform/loop-testimonial.php and filed in your theme root - you can chose the default or longform
// Adjust as required - loop-testimonial-home-rotator.php


// WRAPPER
echo "<div class=\"slide slide{$slide_count} testimonial_rotator_slide hreview itemreviewed item {$has_image} cf-tr\">\n";

// RATING
if( $rating AND $show_stars ) {
	echo "<div class=\"testimonial_rotator_stars cf-tr\">\n";
	for($r=1; $r <= $rating; $r++)
	{
		echo "	<span class=\"testimonial_rotator_star testimonial_rotator_star_$r\"><i class=\"fa {$testimonial_rotator_star}\"></i></span>";
	}
	echo "</div>\n";
}

// IF SHOW TITLE
if( $show_title ) {
        echo "<{$title_heading} class=\"testimonial_rotator_slide_title\">";
	// if( $show_link ) 
        echo "<a href=\"" . get_permalink() . "\">";
	echo get_the_title();
	// if( $show_link ) 
	echo "</a>";
	echo "</{$title_heading}>\n";
}


// DESCRIPTION
echo "<div class=\"text testimonial_rotator_description\">\n";

// CONTENT
if( $show_body ) {
	echo "<div class=\"testimonial_rotator_quote\">\n";
	echo ($show_size == "full") ? do_shortcode(nl2br(get_the_content(' '))) : testimonial_rotator_excerpt( $excerpt_length, $link_text );
	echo "</div>\n";
}

// AUTHOR INFO
if( $cite AND $show_author ) {
	echo '<hr class="longform_hr">';
	if ( $has_image AND $show_image ) echo "	<div class=\"testimonial_rotator_img img\">" . get_the_post_thumbnail( get_the_ID(), $img_size) . "</div>\n";
	echo "<div class=\"testimonial_rotator_author_info cf-tr\">\n";
	echo wpautop($cite);
	echo "</div>\n";
}

echo "</div>\n";

// MICRODATA
if( $show_microdata ) {
	$global_rating = $global_rating + $rating;

	echo "<div class=\"testimonial_rotator_microdata\">\n";

		if($itemreviewed) echo "\t<div class=\"item\"><div class=\"fn\">{$itemreviewed}</div></div>\n";
		if($rating) echo "\t<div class=\"rating\">{$rating}.0</div>\n";

		echo "	<div class=\"dtreviewed\"> " . get_the_date('c') . "</div>";
		echo "	<div class=\"reviewer\"> ";
			echo "	<div class=\"fn\"> " . wpautop($cite) . "</div>";
			if ( has_post_thumbnail() ) { echo get_the_post_thumbnail( get_the_ID(), 'thumbnail', array('class' => 'photo' )); }
		echo "	</div>";
		echo "	<div class=\"summary\"> " . testimonial_rotator_excerpt(apply_filters('testimonial_rotator_microdata_summary_length', 300)) . "</div>";
		echo "	<div class=\"permalink\"> " . get_permalink() . "</div>";

	echo "</div> <!-- .testimonial_rotator_microdata -->\n";
}

echo "</div>\n";
<?php

add_action ( 'get_header', 'tt_remove_post_info_single' );
// Remove Post Info, Post Meta from CPT
function tt_remove_post_info_single() {
                remove_action( 'genesis_entry_header', 'genesis_post_info', 12 );
                remove_action( 'genesis_entry_footer', 'genesis_post_meta' );
}

// All of the content comes in apart from the testimonial featured image - which the function below takes care of
add_action('genesis_entry_content', 'tt_add_testi_image', 5);
function tt_add_testi_image() {
        $img_size = 'thumbnail'; // Add size
        echo "<div class=\"testimonial_rotator_img img\">" . get_the_post_thumbnail( get_the_ID(), $img_size) . "</div>\n";
}

genesis();
.testimonial_rotator.template-default .has-image .img,
.testimonial_rotator_single.has-image.template-default .img {
    width: auto;
    margin-right: 20px;
    float: left;
    padding: 0;
    padding-top: .5em;
}
<?php

add_action ( 'get_header', 'tt_remove_post_info_archive' );
// Remove Post Info, Post Meta from CPT
function tt_remove_post_info_archive() {
                remove_action( 'genesis_entry_header', 'genesis_post_info', 12 );
                remove_action( 'genesis_entry_footer', 'genesis_post_meta' );
}

add_action('genesis_before_loop','tt_cpt_change_all');
function tt_cpt_change_all() {
	if ( is_post_type_archive( 'testimonial' ) ) {
		add_filter( 'genesis_pre_get_option_content_archive','cpt_change_content' );
		function cpt_change_content() {
				return 'full';
		}

		add_filter( 'genesis_pre_get_option_content_archive_thumbnail','cpt_change_image_presence' );
		function cpt_change_image_presence() {
				return 0;
		}

	}
}

add_action( 'genesis_entry_footer', 'tt_add_testi_author', 5 );
function tt_add_testi_author() {
        global $post;
        $testimonial_id = isset($testimonial_id) ? $testimonial_id : $post->ID;
        $cite = get_post_meta( $testimonial_id, '_cite', true );
        echo "<hr class=\"longform_hr\">\n";
        echo "<div class=\"testimonial_rotator_author_info cf-tr\">\n";
	echo wpautop($cite);
	echo "</div>\n";

}


add_action( 'genesis_entry_content', 'tt_add_testi_image', 5 );
function tt_add_testi_image() {
        global $post;
        if( has_post_thumbnail() ) {
                $img_size = 'thumbnail';

                $testimonial_id = isset($testimonial_id) ? $testimonial_id : $post->ID;
                echo "<div class=\"testimonial_rotator_img img\">" . get_the_post_thumbnail( get_the_ID(), $img_size) . "</div>\n";
        }


}

add_action( 'genesis_before_loop','eg_testimonialheader', 5 );
/**
 * Position Footer Widget Header.
 */
function eg_testimonialheader() {
	if ( is_active_sidebar( 'testimonial-header' ) ) {
		echo '<div class="testimonialheader-container"><div class="wrap entry">';
		genesis_widget_area( 'testimonial-header' );
		echo '</div></div>';
	}
}
genesis();