Infinite-Scroll циклично работает в WordPress, если его на index.php или домашней странице

Этот код работает, если он не находится на домашней странице или index.php, но если он находится на домашней странице, он просто зацикливается и зацикливается и никогда не заканчивается. Можете ли вы помочь мне исправить это?

Пожалуйста, проверьте код ниже. Мой html и мой javascript, как вы можете видеть, будут отображать только 4 элемента. Когда вы прокручиваете, он покажет остальные 4, но это просто зацикливание.

HTML-код:

                    <?php
                    $args = array(
                        'category_name' => 'portfolio',
                         'post_type' => 'post',
                         'posts_per_page' => 4,
                         'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
                         );
                    query_posts($args);
                    $x = 0;
                    while (have_posts()) : the_post(); ?>
                        <div class="col-md-6 portfolio-master-item wow fadeInDown">
                                    <div class="portfolio-item col-centered">
                                            <a class="portfolio-links" href="<?php the_field('project_link'); ?>">
                                                <img src="<?php the_field('featured_image'); ?>" alt="<?php the_field('featured_alt'); ?>" title="<?php the_field('featured_alt_img'); ?>">
                                                    <div class="overlay ">
                                                        <div class="text "><?php the_field('genre'); ?></div>
                                                    </div>
                                            </a>
                                    </div>
                                    <div class="info">
                                        <h3 class="info-title"> <?php the_title(); ?> </h3>
                                        <p class="info-details"> <?php the_field('description'); ?> </p>
                                    </div>
                        </div>

                    <?php if ($x == 4) { $x = -1; } $x++; ?>
                    <?php endwhile; ?>

                    <div class="clear"></div>

            </div>
            <div class="load_more_cont">
                <div align="center"><div class="load_more_text">
                <?php
                ob_start();
                next_posts_link('<img src="' . get_bloginfo('stylesheet_directory') . '/img/load-16.png" />');
                $buffer = ob_get_contents();
                ob_end_clean();
                if(!empty($buffer)) echo $buffer;
                ?>
                </div></div>
            </div><!--//load_more_cont-->

            <?php wp_reset_query(); ?>

        </div>

Javascript:

<script type="text/javascript">
$(document).ready(
function($){
    $('#posts_cont').infinitescroll({

        navSelector  : "div.load_more_text",
            // selector for the paged navigation (it will be hidden)
        nextSelector : "div.load_more_text a:first",
            // selector for the NEXT link (to page 2)
        itemSelector : "#posts_cont .col-md-6.portfolio-master-item"
            // selector for all items you'll retrieve
    },function(arrayOfNewElems){

    $('#posts_cont').append('<div class="clear"></div>');

            //$('.home_post_cont img').hover_caption();

         // optional callback when new content is successfully loaded in.

         // keyword `this` will refer to the new DOM content that was just added.
         // as of 1.5, `this` matches the element you called the plugin on (e.g. #content)
         //                   all the new elements that were found are passed in as an array

    });
}
);
</script>

0 ответов

Другие вопросы по тегам