Intereting Posts
WP Create User – предотвращение повторной информации После установки JetPack, могу ли я удалить плагин статистики WordPress? Добавление боковой панели в wp-login.php Пользовательский редактор wysiwyg не выполняет короткие коды? Исключение сообщений из определенной категории из следующих и предыдущих сообщений Найти URL-адрес с базовой папкой и удалить расширение Внутренние ссылки, которые автоматически обновляются Детская тема – переопределение «require_once» в functions.php Как предотвратить редактирование метаданных в сообщении? Скрыть страницу в конце администратора без плагина? Перенаправление пользователя на вход на основе роли WP 3 – Multi-Site Получение данных POST из вызова AJAX Создание меню навигации по всем сообщениям типа персонализированного сообщения и их дочерних сообщений? Показать сообщения в случайных типах сообщений Сценарий не загружается через класс плагина

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

У меня есть простой цикл, который выводит содержимое сообщений, а затем добавляет некоторые ссылки навигации внизу. WordPress настроен на показ только 5 сообщений.

<?php while(have_posts()) : the_post(); ?> <div class="post"> <?php the_content(); ?> </div> <?php endwhile; ?> <div class="navigation"><?php posts_nav_link(" - ", "&laquo; Newer Posts", "Older Posts &raquo;"); ?></div> <?php wp_reset_postdata(); ?> 

Мой клиент попросил меня изменить это и исключить категорию из списка. Я попробовал добавить

 <?php query_posts('cat=4'); ?> 

перед циклом. Это отфильтровывает нужные сообщения, но это перепутало навигацию. Теперь, когда я нажимаю ссылку «Старые сообщения» внизу страницы, я не получаю сообщения 6-10. Вместо этого сообщения 1-5 просто повторяются. Однако URL-адрес изменился, чтобы сказать /news/page/2 . Если я снова нажму ссылку «Старшие сообщения», я все равно получаю сообщения 1-5, а URL-адрес изменен на /news/page/3 . Всего у меня около 22 сообщений, поэтому я могу повторить этот процесс 4 раза. WordPress удаляет ссылку «Старые сообщения» внизу после 4 щелчков, чтобы понять, сколько сообщений у меня есть (и каждый раз настраивает URL-адрес). Он просто не выводит правильные сообщения.

Я также попытался создать совершенно новый запрос

 <?php $query = new WP_Query( 'cat=4'); ?> <?php while($query->have_posts()) : $query->the_post(); ?> <div class="post"> <?php the_content(); ?> </div> <?php endwhile; ?> <div class="navigation"><?php posts_nav_link(" - ", "&laquo; Newer Posts", "Older Posts &raquo;"); ?></div> <?php wp_reset_postdata(); ?> 

Это тоже не сработало. Может ли кто-нибудь указать мне правильное направление?