Skip to content

Instantly share code, notes, and snippets.

@Galibri
Created October 24, 2017 19:37
Show Gist options
  • Save Galibri/632f317e5c97e2f3adf8d20b1524053c to your computer and use it in GitHub Desktop.
Save Galibri/632f317e5c97e2f3adf8d20b1524053c to your computer and use it in GitHub Desktop.
//shrotcode for slider post type query
function apbd_slider_list_shortcode($atts){
extract( shortcode_atts( array(
'count' => 2,
'type' => 'industry-slide'
), $atts) );
$args = array(
'posts_per_page' => $count,
'post_type' => $type
);
$query = new WP_Query( $args );
$slide_random_number = rand(342345, 456547);
$apbd_slide_list = '
<script>
jQuery(window).on( "load", function() {
jQuery("#industry-slides-'.$slide_random_number.'").owlCarousel({
margin: 0,
items: 1,
loop: true,
dots: true,
nav: true,
navText: ["<i class=\'fa fa-angle-left\'></i>", "<i class=\'fa fa-angle-right\'></i>"],
autoplay: true,
autoplayTimeout: 70000
});
});
</script>
<div id="industry-slides-'.$slide_random_number.'" class="owl-carousel industry-slides">';
while($query->have_posts()) : $query->the_post();
$post_id = get_the_ID();
if(get_post_meta($post_id, '_apbd_industry_page_options', true)){
$post_meta = get_post_meta($post_id, '_apbd_industry_page_options', true);
} else{
$post_meta = array();
}
if(array_key_exists('slider_text_color', $post_meta)) {
$slider_text_color = $post_meta['slider_text_color'];
} else{
$slider_text_color = '#333';
}
if(array_key_exists('slider_enable_overlay', $post_meta)) {
$slider_enable_overlay = $post_meta['slider_enable_overlay'];
} else{
$slider_enable_overlay = false;
}
if(array_key_exists('slider_overlay_color', $post_meta)) {
$slider_overlay_color = $post_meta['slider_overlay_color'];
} else{
$slider_overlay_color = false;
}
if(array_key_exists('slider_button_enable', $post_meta)) {
$slider_button_enable = $post_meta['slider_button_enable'];
} else{
$slider_button_enable = false;
}
if(array_key_exists('slider_button_link', $post_meta)) {
$slider_button_link = $post_meta['slider_button_link'];
} else{
$slider_button_link = '';
}
if(array_key_exists('slider_button_bg_color', $post_meta)) {
$slider_button_bg_color = $post_meta['slider_button_bg_color'];
} else{
$slider_button_bg_color = '#333';
}
if(array_key_exists('slider_button_text', $post_meta)) {
$slider_button_text = $post_meta['slider_button_text'];
} else{
$slider_button_text = 'Read More..';
}
if(array_key_exists('slider_button_text_color', $post_meta)) {
$slider_button_text_color = $post_meta['slider_button_text_color'];
} else{
$slider_button_text_color = '#fff';
}
$apbd_slide_list .= '<div style="background-image: url('. get_the_post_thumbnail_url( $post_id, 'full' ) .')" class="industry-single-slide">';
if($slider_enable_overlay == true){
$apbd_slide_list .= '<div style="background: '.$slider_overlay_color.'" class="industry-slide-overlay"></div>';
}
$apbd_slide_list .= '<div class="industry-single-slide-inner">
<div class="container">
<div class="row">
<div style="color: '.$slider_text_color.'" class="col-md-6">
<h2>'. get_the_title( $post_id ) . '</h2>
'. wpautop( get_the_content( $post_id ) ) .'';
if($slider_button_enable == true){
$apbd_slide_list .= '<a style="color: '.$slider_button_text_color.'; background: '.$slider_button_bg_color.'" class="apbd-industry-slide-btn" href="'.$slider_button_link.'">'.$slider_button_text.'</a>';
}
$apbd_slide_list .= '</div>
</div>
</div>
</div>
</div>
';
endwhile;
$apbd_slide_list .= '</div>';
wp_reset_query();
return $apbd_slide_list;
}
add_shortcode('apbd_industry_slider', 'apbd_slider_list_shortcode');
//Live link: http://andproductionbd.com/galibweb/industry-slider/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment