Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.75 KB | None | 0 0
  1. function bracket_web_industry_add_custom_post() {
  2.     register_post_type( 'cpt',
  3.         array(
  4.             'labels' => array(
  5.                 'name' => __( 'Slides' ),
  6.                 'singular_name' => __( 'Slide' )
  7.             ),
  8.             'supports' => array('title', 'editor', 'custom-fields', 'thumbnail', 'page-attributes'),
  9.             'public' => true
  10.         )
  11.     );
  12. }
  13. add_action( 'init', 'bracket_web_industry_add_custom_post' );
  14.  
  15. function bracket_web_industry_slider_shortcode($atts) {
  16.     //defining default value
  17.     $options = array(
  18.             'post_per_page' => 1
  19.         );
  20.  
  21.     //getting shortcode attr
  22.     $options = shortcode_atts($options, $atts);
  23.     //extracting the value
  24.     $options = extract($options);
  25.  
  26.     $arg = array (
  27.         'post_type' => 'cpt',
  28.         'post_per_page' => $post_per_page
  29.     ); 
  30.    
  31.     $query = new WP_Query( $arg );
  32.  
  33.     $bracket_web_industry_slider_markup = '<div id="minimal-bootstrap-carousel" class="carousel slide carousel-fade slider-home-one" data-ride="carousel">';
  34.     $bracket_web_industry_slider_markup .= '<div class="carousel-inner" role="listbox">';
  35.     if( (int) get_query_var( 'paged' ) > 1 ){
  36.         $first_post = false;
  37.     } else {
  38.         $first_post = true;
  39.     }              
  40.  
  41.      
  42.     while ($query->have_posts()) : $query->the_post();
  43.     $post_id = get_the_ID();
  44.     $post_thumb = get_the_post_thumbnail_url( $post_id, 'large' );
  45.     $bracket_web_industry_slider_markup .= '<div class="item slide-'.$post_id.'" style="background-image: url('.$post_thumb.');background-position: left top;">';  
  46.     $bracket_web_industry_slider_markup .= '
  47.             <div class="carousel-caption">
  48.                <div class="thm-container">
  49.                    <div class="box valign-middle">
  50.                        <div class="content row">
  51.                             <div class="col-md-6">
  52.                                 <h3 data-animation="animated fadeInUp">'.get_the_title().'</h3>
  53.                                 <div data-animation="animated fadeInUp" class="slider-content">'.get_the_content().'</div>
  54.                            </div>
  55.                        </div>
  56.                    </div>
  57.                </div>
  58.            </div> </div>';
  59.     endwhile;
  60.     $bracket_web_industry_slider_markup .= '
  61.         <a class="left carousel-control" href="#minimal-bootstrap-carousel" role="button" data-slide="prev">
  62.             <i class="fa fa-angle-left"></i>
  63.             <span class="sr-only">Previous</span>
  64.         </a>
  65.         <a class="right carousel-control" href="#minimal-bootstrap-carousel" role="button" data-slide="next">
  66.             <i class="fa fa-angle-right"></i>
  67.             <span class="sr-only">Next</span>
  68.         </a>
  69.     </div>';
  70.     wp_reset_query();
  71.     return $bracket_web_industry_slider_markup;
  72. }
  73.  
  74. add_shortcode( 'bracket_web_industry_slider', 'bracket_web_industry_slider_shortcode' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement