Intereting Posts
Получить исходный путь файловой системы пользователя загруженного носителя Как создавать эскизы для PDF-загрузок? Экспорт сообщений WordPress и метаданных в формате CSV Предупреждения о смешанном содержании после изменения адреса сайта с HTTP на HTTPS Как вы применяете несколько скинов к сайту с помощью селектора «шаблонов», используя переключение стилей? Как ограничить автор комментария одним комментарием за сообщение Есть ли способ изменить почтовый заказ через клик пользователя? У меня есть 3 категории, я хочу отображать на цикле последние 3 категории Имеет ли WP, php или текущую структуру (woofoo / genesis и т. Д.). Предложить способ запланировать изменения цвета текста / bg? Как фильтровать контент в Save / Publish, чтобы добавить rel = "nofollow" ко всем внешним ссылкам? CSS не отображается на моем сайте. Только HTML Отображение Вам не разрешено управлять этими элементами – ошибка, введенная в 4.4 Были ли исправлены несколько запросов к категории из URL? Как добавить элемент после каждого сообщения в цикле, но не последний Как получить счетчик сообщений для фильтрации последних дней x по категориям

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

Этот код работает для страницы 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 или наоборот. Как это решить?

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

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

 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 избил меня.