Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- |--------------------------------------------------------------------------
- | Functions.php
- |--------------------------------------------------------------------------
- */
- function button_load_more( $loop_query = null ) {
- // Get the main query if one isn't specified
- if ( ! $loop_query ) {
- global $wp_query;
- $loop_query = $wp_query;
- }
- // Get the total number of pages
- $max_page = ( empty( $loop_query->max_num_pages ) ? 1 : $loop_query->max_num_pages );
- // Get the current page, and use that to get the next page
- $paged = ( empty( $loop_query->query_vars['paged'] ) ? 1 : $loop_query->query_vars['paged'] );
- $next_page = intval( $paged ) + 1;
- // If there are no more pages, we don't need the "Load More" button anymore
- if ( $next_page > $max_page ) {
- return '';
- }
- // Allow filtering on the URL, since we'll need to point each query to its respective archive URL
- $url = apply_filters( 'button_load_more_url', next_posts( $max_page, false ), $loop_query, $next_page );
- // Render the Load More button
- ?>
- <div class="load-more">
- <span class="load-more-indicator"><style type='text/css'>@-webkit-keyframes uil-default-anim { 0% { opacity: 1} 100% {opacity: 0} }@keyframes uil-default-anim { 0% { opacity: 1} 100% {opacity: 0} }.uil-default-css > div:nth-of-type(1){-webkit-animation: uil-default-anim 1s linear infinite;animation: uil-default-anim 1s linear infinite;-webkit-animation-delay: -0.5s;animation-delay: -0.5s;}.uil-default-css { position: relative;background:none;width:200px;height:200px;}.uil-default-css > div:nth-of-type(2){-webkit-animation: uil-default-anim 1s linear infinite;animation: uil-default-anim 1s linear infinite;-webkit-animation-delay: -0.3888888888888889s;animation-delay: -0.3888888888888889s;}.uil-default-css { position: relative;background:none;width:200px;height:200px;}.uil-default-css > div:nth-of-type(3){-webkit-animation: uil-default-anim 1s linear infinite;animation: uil-default-anim 1s linear infinite;-webkit-animation-delay: -0.2777777777777778s;animation-delay: -0.2777777777777778s;}.uil-default-css { position: relative;background:none;width:200px;height:200px;}.uil-default-css > div:nth-of-type(4){-webkit-animation: uil-default-anim 1s linear infinite;animation: uil-default-anim 1s linear infinite;-webkit-animation-delay: -0.16666666666666669s;animation-delay: -0.16666666666666669s;}.uil-default-css { position: relative;background:none;width:200px;height:200px;}.uil-default-css > div:nth-of-type(5){-webkit-animation: uil-default-anim 1s linear infinite;animation: uil-default-anim 1s linear infinite;-webkit-animation-delay: -0.05555555555555558s;animation-delay: -0.05555555555555558s;}.uil-default-css { position: relative;background:none;width:200px;height:200px;}.uil-default-css > div:nth-of-type(6){-webkit-animation: uil-default-anim 1s linear infinite;animation: uil-default-anim 1s linear infinite;-webkit-animation-delay: 0.05555555555555558s;animation-delay: 0.05555555555555558s;}.uil-default-css { position: relative;background:none;width:200px;height:200px;}.uil-default-css > div:nth-of-type(7){-webkit-animation: uil-default-anim 1s linear infinite;animation: uil-default-anim 1s linear infinite;-webkit-animation-delay: 0.16666666666666663s;animation-delay: 0.16666666666666663s;}.uil-default-css { position: relative;background:none;width:200px;height:200px;}.uil-default-css > div:nth-of-type(8){-webkit-animation: uil-default-anim 1s linear infinite;animation: uil-default-anim 1s linear infinite;-webkit-animation-delay: 0.2777777777777778s;animation-delay: 0.2777777777777778s;}.uil-default-css { position: relative;background:none;width:200px;height:200px;}.uil-default-css > div:nth-of-type(9){-webkit-animation: uil-default-anim 1s linear infinite;animation: uil-default-anim 1s linear infinite;-webkit-animation-delay: 0.38888888888888884s;animation-delay: 0.38888888888888884s;}.uil-default-css { position: relative;background:none;width:200px;height:200px;}</style><div class='uil-default-css' style='transform:scale(0.34);'><div style='top:77px;left:91px;width:18px;height:46px;background:#7a7a7a;-webkit-transform:rotate(0deg) translate(0,-54px);transform:rotate(0deg) translate(0,-54px);border-radius:10px;position:absolute;'></div><div style='top:77px;left:91px;width:18px;height:46px;background:#7a7a7a;-webkit-transform:rotate(40deg) translate(0,-54px);transform:rotate(40deg) translate(0,-54px);border-radius:10px;position:absolute;'></div><div style='top:77px;left:91px;width:18px;height:46px;background:#7a7a7a;-webkit-transform:rotate(80deg) translate(0,-54px);transform:rotate(80deg) translate(0,-54px);border-radius:10px;position:absolute;'></div><div style='top:77px;left:91px;width:18px;height:46px;background:#7a7a7a;-webkit-transform:rotate(120deg) translate(0,-54px);transform:rotate(120deg) translate(0,-54px);border-radius:10px;position:absolute;'></div><div style='top:77px;left:91px;width:18px;height:46px;background:#7a7a7a;-webkit-transform:rotate(160deg) translate(0,-54px);transform:rotate(160deg) translate(0,-54px);border-radius:10px;position:absolute;'></div><div style='top:77px;left:91px;width:18px;height:46px;background:#7a7a7a;-webkit-transform:rotate(200deg) translate(0,-54px);transform:rotate(200deg) translate(0,-54px);border-radius:10px;position:absolute;'></div><div style='top:77px;left:91px;width:18px;height:46px;background:#7a7a7a;-webkit-transform:rotate(240deg) translate(0,-54px);transform:rotate(240deg) translate(0,-54px);border-radius:10px;position:absolute;'></div><div style='top:77px;left:91px;width:18px;height:46px;background:#7a7a7a;-webkit-transform:rotate(280deg) translate(0,-54px);transform:rotate(280deg) translate(0,-54px);border-radius:10px;position:absolute;'></div><div style='top:77px;left:91px;width:18px;height:46px;background:#7a7a7a;-webkit-transform:rotate(320deg) translate(0,-54px);transform:rotate(320deg) translate(0,-54px);border-radius:10px;position:absolute;'></div></div></span>
- <a href="<?php echo esc_url( $url ); ?>" class="btn button--teal"> Load More Posts </a>
- </div>
- <?php
- }
- /*
- |--------------------------------------------------------------------------
- | Style.css
- |--------------------------------------------------------------------------
- */
- .article-card__container {
- max-width: 1300px;
- margin: 0px auto;
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
- }
- .recent-posts__container {
- max-width: 1300px;
- margin: 0 auto;
- padding-top: 30px;
- padding-bottom: 50px;
- }
- .link__wrapper {
- margin-top: 30px;
- width: 100%;
- text-align: center;
- display: flex;
- }
- .load-more {
- text-align: center;
- margin: 0 auto;
- }
- .load-more-indicator,
- .loading a {
- display: none;
- }
- .loading span.load-more-indicator {
- display: block;
- margin: 0 auto;
- }
- /*
- |--------------------------------------------------------------------------
- | index.php
- |--------------------------------------------------------------------------
- */
- <div class="filter__results">
- <div class="container">
- <div class="row">
- <div class="col-md-12 offset-md-0 col-lg-10 offset-lg-1">
- <span>Recent Posts</span>
- <div class="related-reports__display">
- <?php
- $query_args = array(
- 'post_type' => 'post',
- 'posts_per_page' => 6,
- // 'paged'=>$paged
- );
- $query_args['paged'] = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
- $the_query = new WP_Query( $query_args );
- $temp_query = $wp_query;
- $wp_query = NULL;
- $wp_query = $the_query;
- if ( $the_query->have_posts() ) {
- ?>
- <div class="recent-posts__container load-more__wrapper">
- <div class="article-card__container load-more__container">
- <?php
- while ( $the_query->have_posts() ) {
- $the_query->the_post();
- include "components/recent-posts.php";
- }
- }
- wp_reset_postdata();
- ?>
- </div>
- <div class="link__wrapper">
- <?php button_load_more(); ?>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
Add Comment
Please, Sign In to add comment