shortcodes-contest.php 6.36 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 ); 
                              $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">
                                <img src="<?php echo $image[$num];?>" alt="<?php echo $cap;?>">
                                <div class="contest_cap"><?php echo $cap;?> like you live here</div>
                                </div>
                                </div>
                              </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;
                  }
                  .contest_cap{
                    color:#fff;
                    font-size:20px;
                    margin-top:-40px;
                    margin-left:20px;
               
                  }
                  .body-content {
                      margin: auto;
                      width: auto;
                      text-align: center;
                      padding: 20px;
                  }
                  .btn-close{
                    float:right;
                  }
                  .modal-content{
                    border-radius: 0px !important;
                  }
                  .modal-content{
                    background-color:transparent;
                    border-width:0px !important ;
                  }
                  .modal-content  .btn-close{
                    opacity: 1;
                    margin-right: -20px;
                    margin-top: -20px;
                    width: 20px;
                    height: 20px;
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.828' height='22.828' viewBox='0 0 22.828 22.828'%3E%3Cg id='btn_close_modal' data-name='btn_close modal' transform='translate(1.414 1.414)'%3E%3Cline id='Line_14' data-name='Line 14' x2='28.284' transform='translate(0) rotate(45)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_15' data-name='Line 15' x2='28.284' transform='translate(20 0) rotate(135)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
                                    }
              </style>
   
      <?php endif; 

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

}