Intereting Posts
Страница Index (Главная) не отображается при запуске wordpress в подкаталоге Uncaught ReferenceError: the_ajax_script не определен. Как это не определено? Альтернативный выход контура каждые три столбца (в том же исходном цикле) Apache HTTP Server перестает работать только для определенного локального веб-сайта Предотвращение добавления дублирующихся страниц Изменение заголовка электронной почты Woocommerce с помощью настраиваемого плагина Yoast SEO плагин – ссылки Sitemap greyed out и приоритет страницы Как перенаправить, только если страница не существует Как удалить все сообщения и вложения пользователя при его удалении? $ wpdb выбрать диапазон дат сообщений Устранение ошибок Javascript, которые, вероятно, связаны с платформой Gantry CSS в дочерней теме заменить! Важно в родительской теме Использование фонового меню Foundation 5 с помощью WordPress пользовательский класс walker для собственного меню? Как создавать страницы, которые изменяются или истекают через определенное количество времени?

показать название категории перед первым постом в каждой категории

Я хочу сортировать сообщения в цикле по категориям и до первого сообщения в каждой категории.

Например:

Category 1 Post Post Post Category 2 Post Post Post Post Category 3 Post 

и т.п.

Можно ли сделать это, используя один цикл?

ps извините за мой страшный английский.

Solutions Collecting From Web of "показать название категории перед первым постом в каждой категории"

Вы можете пойти с двумя запросами, первым, чтобы получить ваши таксономии следующим образом:

 $categories = get_categories(); 

Более подробная информация о параметрах здесь . И затем просмотрите свои коллекции категорий и получите первые n сообщений из этого, как это:

 foreach($categories as $cat) { //get the $n posts from this category $post_query = new WP_Query( array('post_type' => 'post', 'posts_per_page' => $n , 'tax_query' => array( array( 'taxonomy' => $cat->taxonomy, 'field' => 'slug', 'terms' => $cat->term_id, ) ) ) ); echo '<h2>'.$cat->name.'</h2>'; while($post_query->have_posts()){ $post_query->the_post(); echo get_the_title(); }wp_reset_query(); } в foreach($categories as $cat) { //get the $n posts from this category $post_query = new WP_Query( array('post_type' => 'post', 'posts_per_page' => $n , 'tax_query' => array( array( 'taxonomy' => $cat->taxonomy, 'field' => 'slug', 'terms' => $cat->term_id, ) ) ) ); echo '<h2>'.$cat->name.'</h2>'; while($post_query->have_posts()){ $post_query->the_post(); echo get_the_title(); }wp_reset_query(); } 

Надеюсь, это поможет =)