• Добрый день.

    На сайте есть 5 категорий. Из каждой категории на главной через the_excerpt()выводятся цитаты 3 постов. Таким образом, имеем 15 статей — по 3 из каждой из 5 категорий.

    Вывод осуществляю через цикл с 5 итерациями с query_posts(«cat=$category->term_id&posts_per_page=3») внутри.

    Вот такой простенький код.

    $categories=get_categories();
    foreach($categories as $category){
    query_posts(«cat=$category->term_id&posts_per_page=3»);
    ..
    while (have_posts()) : the_post();
    ..
    endwhile;
    wp_reset_query();}

    Вопрос следующий. Можно ли как-то упростить конструкцию, чтобы меньше обращаться к базе данных?

Просмотр 1 ответа (всего 1)
  • Вот хороший пример, идентичный Вашему, только с одним отличием Вы работаете с категориями, там с произвольными типами постов (но прикрутить труда не составит)
    Также можете попробовать рекомендацию от scribu
    или попробовать использовать Transients API, только придется изменить код, так как у вас цикл, то кешировать и брать Вы должны каждое значение, потребуется заменить строчку из примера 'special_query_results' на свою (например) 'special_query_results_'.$category->term_id
    Хотя последний метод все равно пять запросов породит.. (по логике, пишет и берет то из БД)

Просмотр 1 ответа (всего 1)

Тема «Вывод статей из категорий на главной.» закрыта для новых ответов.