Intereting Posts
Получить идентификатор страницы, содержащей вторичный цикл в контенте Как WordPress понимает, что делать с (все) ключом в массиве $ wp_filter? $ post break контейнерный цикл Как предотвратить одновременное открытие вкладок Добавить массив идентификаторов сообщений в категорию? Пропустить 5 последних сообщений при пейджинге? Окончательное владение папкой wordpress и разрешения на Linux Разрешение тега стиля в редакторе TinyMCE Описание оператора сравнения Meta_query Автоматически назначать настраиваемую запись для пользовательской таксономии на основе настраиваемого значения поля Как ограничить доступ к видео на прямой URL-адрес Плагин работает над моей локальной установкой, но не может быть активирован онлайн wp_insert_posts не отображаются в wp-admin, все разделы сообщений Поместить содержимое внутри столбца Показать случайные сообщения, но опустить сообщение, на котором он включен?

Измените количество сообщений по умолчанию для показа на мобильной версии

Я хочу изменить количество постов, указанное по умолчанию для моего мобильного сайта. Вот моя петля темы

<?php /* Start the Loop */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'mobile-content' ); ?> <?php endwhile; ?> 

У меня есть 25 сообщений, отображаемых на настольной версии, установленной в настройках wordpress, но как я могу показать 15 сообщений на странице для мобильной версии?

Solutions Collecting From Web of "Измените количество сообщений по умолчанию для показа на мобильной версии"

Во-первых , вам нужно обнаружить мобильные устройства, возможно, самая простая и встроенная возможность – wp_is_mobile . Это проще, чем другие доступные решения, но работает достаточно хорошо. Он может быть изменен, если необходимо, взгляните на этот вопрос, чтобы получить первое представление об этом.

Во-вторых , если это касается вашего основного запроса, как и ваш код, вы можете использовать pre_get_posts для его изменения.

Ниже приведен базовый пример того, как объединить их:

Код:

 add_action('pre_get_posts','wpse124949_alter_main_query_ppp_mobile'); function wpse124949_alter_main_query_ppp_mobile( $query ){ if ( is_admin() || ! $query->is_main_query() ) { return; } if( $query->is_main_query() && wp_is_mobile() ) { $query->set('posts_per_page', '15'); } } 

Вы можете использовать эту функцию в дочерней теме functions.php или в качестве плагина для отображения 15 сообщений на странице на мобильных устройствах.

 function custom_posts_per_page($query) { if (wp_is_mobile()) { $query->set('posts_per_page', 15); } //endif } //function //this adds the function above to the 'pre_get_posts' action add_action('pre_get_posts', 'custom_posts_per_page');