Skip to content

Instantly share code, notes, and snippets.

@cpaul007
Last active August 29, 2015 14:09
Show Gist options
  • Save cpaul007/6dbeb88746e8a2b06639 to your computer and use it in GitHub Desktop.
Save cpaul007/6dbeb88746e8a2b06639 to your computer and use it in GitHub Desktop.
gdSlider function
<?php
// Don't include the opening PHP tag
/*
* Filename: gdslider.php
* Author: Genesis Developer
* @link: http://genesisdeveloper.me/adding-fullwidth-flexslider-on-home-page-in-minimum-pro-theme/
* @since: 1.0
* @license: GPL 2.0+
*/
add_action('genesis_after_header', 'gdSlider', 5);
function gdSlider($atts){
$args = array('posts_per_page' => -1, 'post_type' => 'slider');
$slider = new WP_Query($args);
if( $slider->have_posts() ){
$sld= '<div class="flexslider">
<ul class="slides">' . "\n";
while( $slider->have_posts() ){
$slider->the_post();
$hideContent = get_post_meta(get_the_ID(), '_hide_content' ,true);
$readmoreTxt = get_post_meta(get_the_ID(), '_readmore_txt' ,true);
$readmoreLink = get_post_meta(get_the_ID(), '_readmore_url' ,true);
$img = genesis_get_image( array(
'format' => 'html',
'size' => 'slider',
'context' => 'archive',
'attr' => array ( 'class' => 'slider-image' )
) );
if( $img ){
$sld .= '<li>' . $img . "\n" ; //'<h2 class="slider-title">' . the_title('', '', false) . '</h2>'. "\n" .
if( $hideContent != "yes"){
$sld .= '<div class="flex-caption">' . "\n" .
'<h2 class="title">' . get_the_title() . '</h2>' . "\n" .
'<p class="caption">' . get_the_content() . ( ($readmoreLink != '') ? '<br/><a href="'.$readmoreLink.'" class="read-more">'.$readmoreTxt.'</a>' : '' ) . '</p>' . "\n" .
'</div>' . "\n";
}
$sld .='</li>' . "\n";
}
}
$sld .= '</ul>' . "\n";
$sld .= '</div>' . "\n";
$sld .= '<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(".flexslider").flexslider({
selector: ".slides > li",
animation: "fade",
slideshow: true,
slideshowSpeed: 9000,
animationSpeed: 1050,
controlNav: true,
directionNav: false,
pauseOnHover: false
});
});
</script>' . "\n";
}
wp_reset_query();
echo $sld;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment