Intereting Posts
Обработка сервера B add_image_size () отличается от сервера A Отображение списка загруженных изображений, отфильтрованных пользователем под определенной группой пользователей Получить значение атрибута shortcode для другой функции Отключить и подключить плагин с помощью кода Я пытаюсь добавить информацию в профиль пользователя Как перебирать основные категории? Что такое «ipsum-row» и почему он испортил мой контент? Необходимо настроить условие, чтобы сказать, если я вытаскиваю категории из сообщения, чтобы вытащить только первый Закрепить вкладку «Сообщения панели управления» Разрешить сайту с кешем страницы обращаться с людьми из разных стран по-разному Показать меню на боковой панели, если на конкретной странице и конкретной роли пользователя (is_page, current_user_can) Не используйте кнопки Media + Quick Edit Как добавить поле загрузки в пользовательскую таксономию? Поддомены подстановочных подстановок WordPress на Plesk проблема при загрузке вложения в пользовательский каталог

как изменить количество сообщений, возвращаемых в конкретном цикле, не делая их глобальными?

сайт, на который я ссылаюсь, – это technibility.com . Если вы посмотрите на него, слайдер сверху использует этот фрагмент кода

<?php if(is_home()) { ?> <div id="ca-container" class="ca-container"> <div class="ca-wrapper"> <?php while (have_posts()): the_post(); ?> <div class="ca-item ca-item-2"> <div class="ca-item-main"> <?php if (has_post_thumbnail()): ?> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail(); ?> </a> <?php endif; ?> <h3><a href="<?php the_permalink(); ?>"> <?php the_title(); ?></a></h3> </div> </div> <?php endwhile; ?> </div> </div> <?php } ?> 

проблема в том, что если я использовал

 query_posts('showposts=20'); 

это повлияет на весь сайт и покажет мне 20 статей в карусели и сообщения на странице. Как я могу заставить его влиять только на слайдер?

также есть способ заставить the_post_thumbnail () не растягивать изображение и использовать высоту 150 пикселей и любую ширину, но сохраняя ее под 300 пикселей?

Вам нужно передать массив в WP_Query, как это

то после того, как вы закончите запрос, используйте это, чтобы сбросить данные запроса.

 <?php wp_reset_query(); ?> 

пример стандартного запроса с использованием WP_Query

 $arg = array( 'posts_per_page' => 20 ); $query = new WP_Query($args) //start to loop your things here <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?> // your custom code here endif; endwhile;