Добавление AJAX "Загрузить еще" для пользовательского запроса в WordPress

21 июн. 2012 г., 06:18:46
Просмотры: 14.5K
Голосов: 0

У меня есть файл index.php с различными запросами new WP_Query, которые работают нормально, но в этом блоке мне нужно реализовать "эту AJAX-фишку, которую так любят - подгрузку дополнительных записей":

   <h2>Последние статьи <?php bp_site_name(); ?></h2>

   <?php
   $destaque = get_term_by('slug', 'destaque', 'post_tag');  // Получаем термин "destaque"
   $video = get_term_by('slug', 'video', 'post_tag');  // Получаем термин "video"

   // Создаем запрос, исключающий посты с тегами "destaque" и "video"
   $nd_query = new WP_Query (array('tag__not_in' => array($destaque->term_id, $video->term_id), 'posts_per_page' => 5, 'paged' =>$paged));
   while ($nd_query->have_posts()) : $nd_query->the_post(); ?>

   <span class="box-excerpt" id="post-<?php the_ID(); ?>">
   <h3><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h3>
   </span>

   <?php endwhile; ?>

Думал, это будет просто, но я даже не могу понять, как установить пагинацию для этого блока. Если есть варианты помимо AJAX, дайте знать.

Важно! Я модифицирую тему BuddyPress, в которой уже есть некоторая AJAX-функциональность, возможно, есть способ переиспользовать существующие решения.

2
Комментарии

Я нашел отличный совет от Scribu, теперь пагинация работает: http://scribu.net/wordpress/wp-pagenavi/wpn-2-74.html Думаю, я на полпути к реализации AJAX.

Diana Diana
22 июн. 2012 г. 20:26:58

Нужно ли мне делать это http://wordpress.stackexchange.com/questions/20424/wp-query-and-next-posts-link для реализации AJAX?! Хотя wp_paginavi работает, я бы предположил, что и AJAX тоже сработает :(.

Diana Diana
23 июн. 2012 г. 22:26:18
Все ответы на вопрос 1
2

Учебное руководство, которое Майкл Мартин опубликовал на Pro Blog Design, должно вам помочь:

22 июн. 2012 г. 02:31:44
Комментарии

Спасибо, Pippin, но моя проблема в том, что у меня вообще нет пагинации, это просто блок с использованием new WP_Query, а большинство примеров касаются основного запроса.

Diana Diana
22 июн. 2012 г. 04:48:37

Ошибка базы данных... Похоже, больше не доступно с 11.07.2021

CharlesM CharlesM
7 нояб. 2021 г. 16:14:43