Intereting Posts
Захват изображения после загрузки и создания изображений Редактирование тематических файлов на сайте, размещенном на WordPress.com Размещение div или img между массивом post с использованием WP Query Имя шаблона всегда совпадает с именем каталога? Как настроить плагин? Как уменьшить пункт меню в меню администратора? Как хранить или кэшировать пользовательские данные корзины покупок для сеанса каждого пользователя Почему лучший плагин безопасности WP возвращает 418 Я – «ошибка» чайника? Как мне приступить к созданию страницы популярности сообщений с именем пользователя? Существующий логин для изменения ссылки на выход в подменю 2 отдельная установка 1 тема тот же сервер Создание программных программ Добавить пользовательскую кнопку TinyMCE 4, которую можно использовать с WordPress 3.9-beta1 Невозможно правильно показать пользовательское поле изображения ACF в Genesis Framework Удаление полей из Media Uploader / Gallery

the_post_thumbnail выполняет 2 запроса. Как оптимизировать

У меня есть запрос:

<?php $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'orderby' => 'post_date', 'order' => 'DESC', 'showposts' => 10 ); $recent = new WP_Query($args); $TopnewsIndex1 = 0; while($recent->have_posts()) : $recent->the_post(); array_push($index_posts, $recent->post->ID); $ptitle = esc_attr( get_post_field( 'post_title', $post_id )); $pdesc = esc_attr( get_post_field( 'sub_desc', $post_id )); ?> <h2> <a href='<?php the_permalink() ?>' rel='bookmark'> <?php echo $ptitle ?></a> </h2> <p><?php echo $pdesc; ?></p> <?php endwhile; ?> 

И после этого get_num_queries () = 1 запросов (для 10 сообщений)

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

 <?php echo the_post_thumbnail( 'medium' ); ?> 

И после этого get_num_queries () = 21 запрос (1 + 10 * 2)

Если на одной странице я хочу показать 50 сообщений большим пальцем, то num query = 101 запрос !!!

Вы знаете, почему? Как оптимизировать этот код?

Solutions Collecting From Web of "the_post_thumbnail выполняет 2 запроса. Как оптимизировать"

используйте кеширующие плагины, поэтому они существуют – для разгрузки работы из БД.

Если вы не хотите выполнять полное кэширование страниц и знаете, что полученный HTML-код не сильно изменится, вы можете использовать переходные процессы для хранения результата за час, прежде чем пересчитать его.