Задать вопрос
serovpochta
@serovpochta
Лысый

Проблема с подгрузкой постов в Wordpress (бесконечный скролл)?

Здесь: cg91812-wordpress-3.tw1.ru

Проблема такая
В первых превью постах, которые загружаются сразу при загрузке страницы, все отображается и работает как надо. В последующих же (уже в подгруженных только), не проигрывается превью-видео и гифки (гифки и видео в превью постю через плагин)

Гифки и видео постю уже не стандартным форматом, а как заметка

Другие форматы, кроме стандартного и заметки, не использую

Я подозреваю, что некий коннект между плагинами и погрузкой не осуществлен, но что делать с этим? ))
Помогите плиз

Часть кода, которая отвечает за подгрузку в index.php устроено таким образом:
<?php endif; ?>

    <?php
    $page = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;
	$querypost = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 9, 'paged' => $page) ); ?>
		<div class="posts-wrap">

        <div id="posts-wrapper">

        <?php
        while ( $querypost->have_posts() ) {
        $querypost->the_post(); ?>
		
			<?php get_template_part( 'format', get_post_format() ); ?>
		<?php
	         }
	         wp_reset_postdata();
             ?>

		</div>
		<div id="gutter-sizer">
		</div>

		</div>

		<?php if (  $querypost->max_num_pages > 1 ) : ?>
		<script>
		var ajaxurl = '<?php echo site_url() ?>/wp-admin/admin-ajax.php';
		var true_posts = '<?php echo serialize($the_query->query_vars); ?>';
		var current_page = <?php echo (get_query_var('paged')) ? get_query_var('paged') : 1; ?>;
		var max_pages = '<?php echo $the_query->max_num_pages; ?>';
		</script>
		<div id="true_loadmore" class="about">Загрузить ещё</div>
		<?php endif; ?>
	
		<!--?php get_template_part( 'partials/content', 'none' ); ?-->


В function.php код такой:
function true_load_posts(){
	$args = unserialize(stripslashes($_POST['query']));
	$args['paged'] = $_POST['page'] + 1; // следующая страница
	$args['post_status'] = 'publish';
	$q = new WP_Query($args);
	if( $q->have_posts() ):
		while($q->have_posts()): $q->the_post();

		get_template_part( 'format', get_post_format() );

		endwhile;
	endif;
	wp_reset_postdata();
	die();
}
 
 
add_action('wp_ajax_loadmore', 'true_load_posts');
add_action('wp_ajax_nopriv_loadmore', 'true_load_posts');
  • Вопрос задан
  • 443 просмотра
Подписаться 1 Оценить 10 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы