Получить название категории из настраиваемого цикла и повторить его

У меня есть страница журнала, которая обновляется с каждой проблемой, а на первой странице отображаются текущие сообщения о проблемах, которые заклеймены. Так, например, в этом месяце все сообщения находятся в категории, озаглавленной «Проблема 01», и в следующем месяце я создам «выпуск 02», который заменит липкие сообщения «issue 01» на первой странице.

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

Вот мой запрос называть липкие сообщения и попытку показать название категории, которое не работает для меня …

<?php // Get Current Issue Articles $currentissueposts = array( 'posts_per_page' => 6, 'post__in' => get_option( 'sticky_posts' ), 'ignore_sticky_posts' => 1 ); $currentissue = new WP_Query( $currentissueposts ); if ( $currentissue->have_posts() ) : ?> <div class="the-header"> <h3><?php the_category(); ?></h3> </div><!-- #the-header --> <?php while( $currentissue->have_posts() ) : $currentissue->the_post(); ?> <a href="<?php the_permalink() ?>" rel="bookmark"> <ol class="current-index-container"> <li class="the-title"><?php the_title(); ?></li> <li class="the-author"><?php the_field('sub_head_1'); ?></li> <li class="the-subtitle"><?php the_field('sub_head_2'); ?></li> </ol></a> <?php endwhile; wp_reset_query(); endif; ?> 

Я просмотрел документ в терминах single_post_title и get_the_category, но, похоже, не может заставить его работать только один раз. Любая помощь высоко ценится!

Solutions Collecting From Web of "Получить название категории из настраиваемого цикла и повторить его"

Вот идея. Обратите внимание: это будет работать только в том случае, если все сообщения находятся в нужной категории, и если все сообщения имеют только категорию

Посты возвращаются в массив, к которому вы можете получить доступ через

 $currentissue->posts 

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

 $currentissue->posts[0]->ID 

Теперь вы можете добавить это к переменной

 $id = $currentissue->posts[0]->ID 

Теперь вы можете использовать get_the_category для получения категории, к которой принадлежит этот пост. Помните, что это будет категория, в которой все должности принадлежат вашему запросу

Что-то вроде этого будет работать только в вашей петле, только внутри вашего оператора if

 $category = get_the_category( $id ); echo $category[0]->cat_name;