Бесконечная прокрутка Wordpress Jetpack

Я могу заставить индикатор загрузки отображаться, но сообщения больше не загружаются. Я пробовал делать что-то с «рендерингом» и названием темы, содержимым частей шаблона вместо content.php, добавляя еще один div с идентификатором в цикл while. Любая помощь будет большим спасибо.

index.php

<?php get_header(); ?>
<div class="tagline">
    <!-- General > Settings > Tagline -->
    <?php echo get_bloginfo( 'description' ); ?>
</div>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php get_footer(); ?>

content.php

<div id="content">
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

    <section class="gallery">

        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

            <article class="post-item">

                <?php
if ( has_post_thumbnail()) {
echo '<a href="' . get_permalink($post->ID) . '" >';
the_post_thumbnail( 'thumbnail' );
echo '</a>';
}
?>
<h2 class="post-title"><a href="<?php the_permalink(); ?>" rel="bookmark" title="
<?php the_title_attribute(); ?>">
<?php the_title(); ?></a></h2>

 </article>
 <?php endwhile; else: ?>
 <p>
 <?php _e('Sorry, no posts matched your criteria.'); ?>
 </p>
 <?php endif; ?>

 </section>

</article>
</div><!-- content -->

functions.php

add_theme_support( 'infinite-scroll', array(
'container' => 'content',
'footer' => 'false'
) );

person Pete    schedule 18.05.2016    source источник


Ответы (2)


Я изменил functions.php на это, и прокрутка заработала.

function my_theme_infinite_scroll_render() {
get_template_part( 'content' );
}
add_theme_support( 'infinite-scroll', array(
'container' => 'content',
'render'    => 'my_theme_infinite_scroll_render',
'posts_per_page' => 6,    
'footer' => 'false'
) );

Измените my_theme на любое имя вашей темы.

person Pete    schedule 21.05.2016

Добавлен 'wrapper' => false, так что страница полностью прокручивается обратно после возврата из сообщения и останавливает добавление /page/2 и т. д. к URL-адресу.

Также избавился от ' ', который у меня был вокруг 'false' для нижнего колонтитула, так что теперь нижние колонтитулы работают правильно.

function my_theme_infinite_scroll_render() {
get_template_part( 'content' );
}
add_theme_support( 'infinite-scroll', array(
'container' => 'content',
'render' => 'my_theme_infinite_scroll_render',
'wrapper' => false,
'posts_per_page' => 6,    
'footer' => false
) );
person Pete    schedule 21.05.2016