Intereting Posts
wp_editor возвращает неверный html Представьте авторов для предварительного просмотра публикации перед публикацией Редактировать динамическую страницу с помощью панели управления администратора Конвертирование HTML в WordPress Поиск тем, которые публикуют полную статью на домашней странице по умолчанию Каков правильный способ передачи параметров в функции Две петли в одной функции Есть ли способ рандомизировать и подключить фоновое изображение и заголовок? ТипError: this.each, когда wp.media.open () после использования popper.js для начальной загрузки 4 Предел изображения от 1 до 5 WP_Query возвращает только самое высокое число два столбца сообщений на главной странице, один из которых – «избранные», Сохранить фильтр для таксономий Как получить учетную запись пользователя из Social Login зарегистрированным пользователям? Как лучше контролировать работу WordPress Cron?

использование 10 новых WP_Query: загрузка слишком медленно (с url)

Я использую почти 10 новых WP_Query () на моей главной странице, но загрузка идет довольно медленно: знаете ли вы, что я могу сделать для этого? каждый «новый WP_Query ()» заканчивается «endwhile»: достаточно ли этого? есть ли что-либо вроде запроса сброса с WP_Query ()?

вы можете проверить мой сайт здесь: www.pondb.com: он не закончен (и некоторые из текста отсутствуют), но вы можете увидеть время его загрузки и исходный код.

edit: некоторый код из index.php: (я могу удалить 1 или 2 запроса, но время загрузки по-прежнему похоже на 10 секунд на моем компьютере …)

<!-- *** //////////// *** PAGE 2 : BIO //////////// *** --> <div id="bio"> <div class="childB"> <a href="#" class="plus" rel="contact">Contact</a> <?php $my_query = new WP_Query('category_name=bio'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <!-- loop bio --> <h2><?php echo get_the_title(); ?></h2> <!-- titre bio --> <p><?php the_content(); ?></p> <!-- contenu bio --> <?php endwhile; ?> </div> <div class="childBSide"> <h2>News</h2> <?php query_posts('category_name=news&showposts=3'); ?> <!-- afficher 1ere news --> <?php while (have_posts()) : the_post(); ?> <h3><?php echo the_title(); ?></h3> <p><span class="sous-titre">Posté le <?php echo the_time('j F, Y'); ?></span></p> <p><?php the_excerpt(); ?></p> <?php endwhile; ?> <?php wp_reset_query(); ?> <!-- fin afficher 1ere news --> <div class="suite"> <a href="#" class="plus" rel="news">Lire les news</a> </div> </div><!-- fin BSide --> </div> <!-- *** //////////// *** PAGE 3 : NEWS //////////// *** --> <div id="news"> <div class="childB"> <a href="#" class="plus" rel="contact">Contact</a> <?php $my_query = new WP_Query('category_name=news&showposts=8'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <!-- loop news --> <?php $category = get_the_category(); if ($category[0]->cat_name <> $sav_category){ echo "<H2>".$category[0]->cat_name.": </H2><!-- titre catégorie -->"; $sav_category = $category[0]->cat_name; }?><!-- titre news depuis wp --> <div class="news"> <h2><?php echo get_the_title(); ?></h2> <!-- titre de la news --> <p><span class="sous-titre">Posté le <?php echo the_time('j F, Y'); ?></span></p> <!-- posté le --> <p><?php the_content(); ?></p> <!-- contenu de la news --> </div> <?php endwhile; ?> </div> <div class="childBSide"> <?php $my_query = new WP_Query('category_name=concert'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <!-- loop concerts --> <h2><?php echo get_the_title(); ?></h2> <!-- titre concerts --> <p><?php the_content(); ?></p> <!-- contenu concerts --> <?php endwhile; ?> </div> </div> 

Спасибо за вашу помощь

Почему бы вам не создать шаблон category-bio.php, который использует обычный цикл? Запрос WordPress уже будет создан, и вам не придется создавать новый запрос, чтобы выполнить уже существующую операцию.

Вы действительно должны посмотреть на иерархию шаблонов WordPress http://img.wordpressask.com/performance/Template_Hierarchy.png Вы можете настроить таргетинг на определенные категории с помощью slug в имени файла.

Создание специальных шаблонов категории сделает вашу тему менее дорогой.