Я знайшов цю проблему в підтримці Wordpress, і тема, на жаль, зараз закрита. У мене є те саме питання ... (читати нижче)
Ми створили сайт, на якому учасники можуть рекомендувати такі речі, як улюблені книги, фільми, пісні тощо. Для цієї проблеми я буду використовувати приклад на сторінці «Фільми».
Сторінка "Фільми" - це в кінцевому рахунку користувацький шаблон сторінки, який просить wordpress відобразити випадковий список ВСІХ публікацій, яким було надано категорію "фільми" (категорія 31). Він відображає назву цих фільмів у випадковому порядку, використовуючи код, наведений нижче.
<?php
$rand = new WP_Query("cat=31&showposts=-1&orderby=rand");
while($rand->have_posts()) : $rand->the_post();
?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
<?php endwhile; ?>
Проблема полягає в тому, що список стає досить довгим, і я хотів би поділити його на дві або більше сторінок з приблизно 10 фільмів у кожному. Щоб досягти цього, я використав код нижче.
<?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=31&orderby=rand&showposts=10&paged=$page");
while ( have_posts() ) : the_post()
?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
<?php endwhile; ?>
Але є проблема, оскільки, хоча вона розбиває дані на сторінки по 10 публікацій у кожній (пагінатах), вона не може включити новий набір з 10 публікацій на сторінці 2 тощо. Іншими словами, оскільки він перераховує речі у випадковому порядку, він просто виходить і отримує ще 10 випадкових дописів (або в цьому випадку назви фільмів). Як результат, у нас є кілька повторних публікацій із заголовками фільмів замість нового набору з 10 випадкових назв фільмів на сторінці 2 тощо.
Моє запитання - що я можу додати до цього коду, щоб заставити wordpress «запам’ятати», які випадкові 10 публікацій він включив на сторінці 1, а потім дозволити йому отримати новий набір з 10 публікацій, розміщених на сторінках 2, 3 та ін. відображаються всі пости Я хотів би, щоб при публікації довільно було розміщено лише одне повідомлення за сторінкою у наборах по 10.