Intereting Posts
Добавление «перенаправления» на кнопку Как создать функцию экспорта / импорта для плагина Запрос AJAX на интерфейсе всегда возвращает 0, если пользователь не является администратором Могут ли плагины, которые фильтруют содержимое сообщения, работать с сообщениями Word 2007? Как обфускать URL-адреса каталога темы Сколько пользователей может обрабатывать WordPress? Опции для CDN с WordPress, включая поддерживающие плагины? Загрузка style.css и JQuery с помощью HTTPS Штрих-код галереи: использование атрибута link для ссылки на определенный размер изображения сортировать сообщения по getPostViews в functions.php Отображение подкатегорий и их данных о таксономии Пользовательские поля или что-то еще Используйте стандартные категории WordPress с CPT Пользовательская разбивка на страницы с использованием ошибки 404 WP_Query htaccess 301 Перенаправление не работает с aspx на новую WP permalink

Использование разных параметров для разных запросов с предварительными сообщениями в 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"