shortcodes-contest.php 5.31 KB
<?php 

add_shortcode('contest-slider', 'contest_slider');


function contest_slider(){


    $custom_args = array(
        'post_type' => 'nf_sub',
        'posts_per_page' => -1,
        'paged' => 1,
        'post_status' => 'any',
        'order' => 'DESC',
        'orderby' => 'rand',
         'meta_query' => array(
           'relation' => 'AND',
              array(
                    'key' => '_form_id',
                    'value' => '2',
                    'compare' => '=',
              ),
            ),
    );
    $custom_query = new \WP_Query($custom_args);

    ob_start();
    $uniqid = uniqid();
      if ($custom_query->have_posts()): ?>
              <div class="swiper-container">
                  <div class='swiper-wrapper'>
                      <?php while ($custom_query->have_posts()): $custom_query->the_post();  ?>
                          <div class="swiper-slide">
                              <?php $image = get_post_meta(get_the_ID(), '_field_9', true );
                              $num = get_post_meta(get_the_ID(), '_seq_num', true ); 
                              $cap = get_post_meta(get_the_ID(), '_field_7', true );  
                              ?>
                              <a href="javascript:void(0)" data-bs-toggle="modal" data-bs-target="#Modal_<?php echo  $num;?>">
                                <img src="<?php echo $image[$num];?>" alt="<?php echo $cap;?>">
                              </a>
                       
                          </div>
                        <?php endwhile; ?>
                  </div>
                <div class="swiper-button-prev"></div>
                <div class="swiper-button-next"></div>
                </div>
          <?php while ($custom_query->have_posts()): $custom_query->the_post();  ?>
                        <?php $image = get_post_meta(get_the_ID(), '_field_9', true );
                              $num = get_post_meta(get_the_ID(), '_seq_num', true ); 
                              $name = get_post_meta(get_the_ID(), '_field_5', true ); 
                              $cap = get_post_meta(get_the_ID(), '_field_7', true );  
                              ?>
                 <div class="modal fade" id="Modal_<?php echo  $num;?>" tabindex="-1" role="dialog"  aria-labelledby="exampleModalLabel" aria-hidden="true">
                            <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
                              <div class="modal-content">
                                <div class="modal-body">
                                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                                <div class="body-content">
                                <div class="contest_name"><?php echo $name;?></div>  
                                <img src="<?php echo $image[$num];?>" alt="<?php echo $cap;?>">
                                <div class="contest_cap"><?php echo $cap;?> </div>
                                </div>
                                </div>
                                <a class="btn-next">Next <i class="fa fas fa-arrow-right"></i></a>
                              </div>
                            </div>
                          </div>
            <?php endwhile; ?>
            <style>
            .swiper-container{
                width: 100%;
                position: relative;
                overflow: hidden;
                height: 250px;
                margin-right: 0px;
                padding-right: 0px;
              }
            .swiper-wrapper {
              width: 100%;
              }
              .swiper-slide {
                text-align: left;
                width: auto;
              }
              .swiper-slide img{
                height: 185px;
                width: auto;
              }
              .swiper-button-next, .swiper-rtl .swiper-button-prev{
                z-index: 99;
              }
              .swiper-button-prev, .swiper-rtl .swiper-button-next {
                  left: unset;
                  right: 32px;
                  bottom: 0px;
                  top: unset;
                  width: 32px;
                  height: 32px;
                  font-size: 26px;
                  background-color:#1A3668;
                  margin-right:6px;
              }
              .swiper-button-next, .swiper-rtl .swiper-button-prev{
                  left: unset;
                  right: 0px;
                  bottom: 0px;
                  top: unset;
                  width: 32px;
                  height: 32px;
                  background-color:#1A3668;
                 
              }
              .swiper-button-prev:hover,
              .swiper-button-next:hover{
                background-color:#132C55;
              }
              .swiper-button-prev:after,
              .swiper-button-next:after{
                  font-size: 20px;
                  color:#fff;
                  }
              .btn-next{
                color:#fff;
                margin:auto;
              }
              .btn-next .fas.fa-arrow-right{
                font-size: 15px;
              }
              .btn-next:hover{
                color:#ccc;
              
              }

                 
              </style>
   
      <?php endif; 

    wp_reset_query();
    $output = ob_get_clean(); 
    return $output;

}