Intereting Posts
Примечание: использование неопределенной константы Redux_TEXT_DOMAIN – предполагается 'Redux_TEXT_DOMAIN' Предыдущие / следующие пользовательские ссылки в пользовательской таксономии Искать только записи блога на странице блога Вторая полностью независимая и одноразовая установка WordPress в подкаталоге? Плагин «Easy Table» имеет проблемы с поплавком Добавление отслеживания конверсий, специфичных для транзакций, из Adwords в WooCommerce Цикл для сопоставления таксономических терминов для «связанных» постов? Как применить фильтр wp_mail работает с add_action ('save_post', …), но не является ajax-действием Ограничить определенные действия только для страниц меню только для плагина Пользовательский плагин для преобразования CSV в MySQL Скрыть редактор контента для сообщений после даты подачи заявки Ошибка добавления данных в таблицу опций Как создать различные фреймы / фильтры для медиафайлов в зависимости от пользовательских действий Как я могу заменить адреса электронной почты на адреса BitMessage?

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

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

Например:

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

и т.п.

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

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

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

 $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(); } 

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