Intereting Posts
Можно ли удалить редактор полей Rich Text для определенного сообщения? Регулярное обновление персонализированного сообщения Можно ли упорядочить ссылки Next / Prev Post по заказу меню или мета-ключом? Функция изменения метки (Username) в основном файле WordPress (wp-includes / general-template.php) Как добавить jquery в мой настраиваемый плагин wp типа post Один суб-сайт медленный, в то время как все остальные загружаются отлично, те же темы и плагины Ссылка на источник статьи для сообщений Создание перевода строк с помощью html в нем Пользовательские заголовки в WordPress, есть также пользовательские нижние колонтитулы? Исключить тип сообщения из Jetpack Infinite Scroll Переопределение навигации в профиле Buddy Press Запрос пользовательского цикла на основе настраиваемого поля wp_list_categories () – добавление div для каждого ли? Запретить загрузку файлов, отличных от изображений UWooCommerce – программно скинуть скидку на корзину?

Использование разных параметров для разных запросов с предварительными сообщениями в functions.php

Я использую pre_get_posts для своей таксономии.php для моих продуктов и разбивки на страницы для правильной работы. И у меня есть мои pre_get_posts в моих functions.php . Вот как выглядит этот текущий код в моих функциях. (Предоставлено @PieterGoosen)

 add_action( 'pre_get_posts', function ( $q ) { if( !is_admin() && $q->is_main_query() && $q->is_tax() ) { $q->set( 'posts_per_page', 10 ); $q->set( 'orderby', 'name' ); $q->set( 'order', 'ASC' ); } }); 

как вы видите $q->set( 'posts_per_page', 10 ); как я устанавливаю свои сообщения на странице.

и в моем taxonomy.php я запускаю свою петлю так:

 <div class="hidden-sm"> <?php while( have_posts() ) : the_post(); ?> //loop content <?php the_field('image'); ?> <?php endwhile; ?> </div><!--hidden-sm-end--> //paginations <?php global $wp_query; $total_pages = $wp_query->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages, 'before_page_number' => '<div class="pagination-navigation">', 'after_page_number' => '</div>' )); } ?> 

содержимое контура для мобильных устройств:

 <div class="visible-sm"> <?php while( have_posts() ) : the_post(); ?> //loop content that now shows do to media queries but now want it to be posts_per_page 6 <?php the_field('image'); ?> <?php endwhile; ?> </div><--sm visible end--> //paginations <?php global $wp_query; $total_pages = $wp_query->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages, 'before_page_number' => '<div class="pagination-navigation">', 'after_page_number' => '</div>' )); } ?> 

Таким образом, у меня есть 2 разных содержимого контуров для мобильных устройств и один для настольной версии, и они оба отображаются только в определенном размере экрана для медиа-запросов.

Поэтому мой вопрос заключается в том, когда мой контент контура для мобильных устройств показывает, как я могу указать другой параметр posts_per_page, если pre_get_posts установлен для всего в таксономии в functions.php .

Это означает, что когда я вижу все для рабочего стола, потому что размер экрана позволяет просто сказать более 700 пикселей, сообщения на страницу равны 10, но когда я вижу содержимое контура для мобильных устройств, я хочу, чтобы сообщения на странице были установлены в 6.

Любая идея, как я могу установить $q->set( 'posts_per_page', 6 ); только для другого цикла в taxonomy.php ?

ОБНОВИТЬ

Это тот же вопрос, но в другой форме, который может быть немного более понятным с моей целью. Хорошо, поэтому в моем taxonomy.php у меня есть обычные петли

 <?php while( have_posts() ) : the_post(); ?> 

Теперь в моих functions.php я устанавливаю его параметры для pre_get_posts с

 $q->set( '' ); 

Так как вы видите мой код pre_get_posts выше, я задаю все параметры для страницы таксономии. Теперь позвольте сказать, что я хотел запустить другой запрос на странице таксономии, но с разными параметрами, как я могу это сделать. Например, можно сказать, что на стороне моей страницы я загружаю запрос популярных элементов или наиболее просматриваемых элементов или что-то, что требует другого параметра, как бы я хотел бы дать разные параметры этому конкретному запросу на странице таксономии, если все параметры уже были установить с помощью pre_get_posts в функции? Я хочу дать уникальные параметры для конкретных запросов на моей странице таксономии, а не обобщать все.

Я бы просто запустить еще один цикл, но с WP_Query и установить $ args?

Solutions Collecting From Web of "Использование разных параметров для разных запросов с предварительными сообщениями в functions.php"