Intereting Posts
Возможно ли правильно упорядочить столбцы сообщений, упорядоченные по произвольному порядку? Пользовательская категория для сообщений через XMLRPC Можно ли разрешить пользователю редактировать категории сообщений и ничего больше? Проблемы кодирования символов для страниц на нескольких языках the_permalink () ведет обратно на главную страницу Если таксономия показывает класс активных Уведомить сайт WordPress, который я связал с ним Расширения Apache для WordPress работают без проблем Показывать подкатегории в фильтре на CPT Как я могу присвоить конкретный идентификатор последнему комментарию сообщения Создание статической страницы из сценария Отформатируйте вывод плагина сообщений категории List WP_QUERY возвращает пустой набор при запуске из запланированного события WP-CRON Ограничить результаты поиска точным совпадением Заменить архивы терминов на статические страницы

Показать все сообщения для определенной категории / автора

Я не знаком с WordPress. Моя цель – отобразить все сообщения на странице.

Я пытался отображать сообщения на странице:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> ... <?php endwhile; else: ?> <p><?php _e( 'Sorry, no pages found.' ); ?></p> <?php endif; ?> 

Я столкнулся с проблемой, что по умолчанию существует ограничение на 5 сообщений. Я попытался использовать пользовательский WP_Query :

 <?php $all_query = new WP_Query(array( 'post_type'=>'post', 'post_status'=>'publish', 'posts_per_page'=>-1, )); if ($all_query->have_posts()) : while ($all_query->have_posts()) : $all_query->the_post(); ?> 

Он показывает все сообщения, но также показывает все сообщения даже на страницах архива категории (например, сообщения из другой категории).

Насколько я понимаю, я могу создать страницу archive.php для категорий и авторов.

Есть ли какое-либо решение использовать цикл для отображения всех сообщений только текущей категории или автора?

Solutions Collecting From Web of "Показать все сообщения для определенной категории / автора"

Количество сообщений, отображаемых в любом цикле по умолчанию, контролируется параметрами Settings> Blog pages . Чтобы показать все сообщения, вы можете ввести огромное количество, но здесь не работает -1 (значение, которое должно использоваться для параметра_портера__по_па_па1ег в WP_Query ).

Можно показать все записи в категориях и архивах авторов, пока показывая ограниченное количество сообщений в вашем основном блоге. Чтобы сделать это, используйте страницы блога, чтобы показывать максимум настройки, чтобы настроить количество сообщений, отображаемых в основном блоге, а затем используйте крюк pre_get_posts для изменения других архивов в соответствии с вашими предпочтениями. Добавьте следующий код в файл functions.php вашей темы:

 /** * Modify the query to show all posts on category and author archives. * */ function wpse238882_pre_get_posts( $query ) { if ( ( $query->is_author() || $query->is_category() ) && $query->is_main_query() ) { $query->set( 'posts_per_page', -1 ); } } add_action( 'pre_get_posts', 'wpse238882_pre_get_posts' ); 

Вы все равно можете использовать author.php и category.php для настройки вывода ваших авторских и категорийных архивов, но нет необходимости просто изменять количество отображаемых сообщений, что было продемонстрировано выше. Для получения дополнительной информации о настройке шаблонов ознакомьтесь с строкой в ​​иерархической структуре шаблона.