Intereting Posts
WP3.5 Media Uploader – как заставить его принимать несколько изображений? Требуется настраиваемое поле изображения для страниц Пользовательские пользователи, войдите в wordpress Как самообслуживающий WordPress работает с Google Page Speed ​​Service? Проблема с пользовательской функцией при возврате в браузер Удаление значка миниатюр продукта без остановки изображений вариаций Запуск wp-cron cronjab напрямую, а не с помощью wget? Размер изображения галереи Исключить текущую страницу в wp_list_pages Получить идентификатор категории детей текущей категории Попытка добавить скрипт к определенной странице администратора не работает Как написать этот короткий код? как динамически изменять название страницы в wordpress в соответствии с значением URL Как удалить & nbsp; от hr в текстовом редакторе wordpress Переключение полного навигационного меню, если пользователь зарегистрирован

Переходный апи Кэши запутались

Этот код работает для страницы 1

<?php $paged1 = (get_query_var('paged')) ? get_query_var('paged') : 1; $recent1 = get_transient( 'recent1' ); if ( false === $recent1) { $recent1 = new WP_Query ('cat=3&posts_per_page=5'.'&paged='.$paged1); set_transient('recent1', $recent1, 60*60); } // do normal loop stuff if ($recent1->have_posts()) : while ($recent1->have_posts()) : $recent1->the_post(); ?> <div id="line"><a href="<?php the_permalink () ?>" rel="bookmark"> <h2><?php the_title (); ?></h2> <?php the_post_thumbnail(array(100,100), array('class' => 'alignleft')); ?> <?php the_advanced_excerpt(); ?> 

Но есть проблема с разбиением на страницы. Страница 1 запуталась со страницей 2 или стр. 3 и т. Д. На странице / 2 есть содержание страницы / 1 или наоборот. Как это решить?

Solutions Collecting From Web of "Переходный апи Кэши запутались"

«Этот код работает» – но это не так!

Если вы собираетесь кэшировать разбитые на страницы сообщения, вам нужно сохранить их в порядке:

 if ( ! $my_paged = absint( get_query_var( 'paged' ) ) ) $my_paged = 1; if ( ! $my_query = get_transient( "recent_$paged" ) ) { $my_query = new WP_Query( "cat=3&posts_per_page=5&paged=$my_paged" ); set_transient( "recent_$paged", $my_query, 60 * 60 ); } 

Существует проблема с разбиением на страницы, потому что вы не учитываете разбиение на страницы при сохранении и извлечении вашего переходного процесса. Попробуйте:

 // Find out which page this is. If 'page' is not a number, set page to 1. $page = ( ctype_digit( $_REQUEST['page'] ) ) ? $_REQUEST['page'] : 1; $paged1 = (get_query_var('paged')) ? get_query_var('paged') : 1; $recent1 = get_transient( 'recent'.$page ); if ( false === $recent1) { $recent1 = new WP_Query ('cat=3&posts_per_page=5'.'&paged='.$paged1); set_transient('recent'.$page, $recent1, 60*60); } 

Кроме того, если вы еще не знаете об этом, посмотрите на «WP Super Cache».

Edit: TheDeadMedic избил меня.