Intereting Posts
Многостраничный сайт WordPress, разрабатывающий локальные и синхронизирующие изменения в реальном времени Пользовательские строки для перевода с использованием плагина Polylang Сделать родительскую категорию оптгруппой Проблема с контейнером подменю Как подождать ответ ajax на tinymce submit? Как запрашивать категории с расширенными настраиваемыми полями? Коллизии URL-адресов многостраничного WordPress и субдомена Как получить доступ к запросу дважды в разных файлах шаблонов? пользовательская тема: английский .mo файл не работает Каков лучший способ резервного копирования файлов, чем FTP? Как pre_get_posts фильтрует роли в WP Admin Как предотвратить автоматическое преобразование тире в & ndash; Используйте панель инструментов quicktags на любом текстовом поле Когда я добавляю кнопку в меню навигации, она подталкивает все мои существующие пункты меню вертикально, заставляя их быть вне центра. Как это исправить? Общий хостинг, несколько сайтов, не может войти в WP из-за перенаправления .htaccess

Шаблон домашней страницы – определенная категория

Я не могу найти конкретного решения для моей ситуации. Я уверен, что это легко. У меня есть домашняя страница, чтобы показывать сообщения. Как я могу сузить сообщения до одной категории? Я смотрел в другом месте без особого успеха, понимая это, поскольку на главной странице используется post_formats.

Спасибо!

Solutions Collecting From Web of "Шаблон домашней страницы – определенная категория"

Предполагая, что это шаблон страницы, который не настроен на Blog Posts Page в Blog Posts Page :

Использование pre_get_posts для отображения только одной категории не работает, поскольку основной запрос содержит только содержимое страницы и не является циклом сообщения. Таким образом, мы можем сделать это, используя вторичный запрос с использованием WP_Query .

Посмотрите параметры категории WP_Query

 <?php $args = new WP_Query( array( 'cat' => "YOUR CATEGORY ID" ) ); $the_query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); the_content(); } /* Restore original Post Data */ wp_reset_postdata(); } else { // no posts found } 

Если на странице установлено значение Posts Page мы можем использовать pre_get_postsfunctions.php )

 function home_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '1' ); // set req. cat id } } add_action( 'pre_get_posts', 'home_category' ); 

Заметка:

Как @PieterGoosen указал:

Отдельным страницам не нужен цикл while, ему просто нужен вызов the_post (). Это все, что вам действительно нужно. Однако всегда лучше включать часть цикла while, поскольку некоторые плагины подключаются к have_posts()