Отображать значение года перед набором сообщений

Это то, что я пытаюсь выполнить:

У меня есть шаблон страницы, который отображает «тематические исследования», где «тематические исследования» представляют собой настраиваемый тип сообщений. шаблон страницы: page-case-studies.php

Я использую очень простой пользовательский запрос с разбиением на страницы. вот мой код:

<div class="container"> <div class="heading"><h3 class="normalh3">2015's Case Studies</h3></div> <?php // WP_Query arguments $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array ( 'order' => 'DESC', 'posts_per_page' => '5', 'paged' => $paged, 'orderby' => 'date', 'post_type' => 'case-study' ); // The Query $query_case_studies = new WP_Query( $args ); // The Loop if ( $query_case_studies->have_posts() ) { while ( $query_case_studies->have_posts() ) { $query_case_studies->the_post(); ?> <div class="two-col"> <div class="col2 first" > <div class="text"> <h3><?php the_title(); ?></h3> <p><?php $aa=get_the_excerpt(); echo substr($aa, 0, 245);?>...</p> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" class="btn"> More on how we won together &nbsp;<img src="<?php bloginfo('template_directory'); ?>/images/button-arrow.png"/> </a> </div> </div> <div class="col2"> <div class="image"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php // Must be inside a loop. if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { echo '<img src="' . get_bloginfo( 'template_directory' ) . '/images/placeholder1.jpg" />'; } ?> </a> </div> </div> </div> <!--<two-col>--> <?php } } else { // no posts found } // Restore original Post Data wp_reset_postdata(); ?> </div> 

Обратите внимание на эту строку вверху:

 <div class="heading"><h3 class="normalh3">2015's Case Studies</h3></div> 

Я хотел показать год, связанный со списком типов сообщений. а это значит, что в 2016 году я хотел бы показать «Примеры из 2016 года» и продолжить список «тематических исследований»,

Сейчас он статичен и не работает. это даже не внутри цикла, поэтому в 2016 году ничего не произойдет, кроме продолжения списка всех тематических исследований.

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

Solutions Collecting From Web of "Отображать значение года перед набором сообщений"

Вам нужно сравнить значение года между текущим сообщением и предыдущим сообщением и на основании этого отобразить тэг h3 с вашим годовым контентом

Я не буду воспроизводить ваш код, а только важные части. Обратите внимание, что мне может понадобиться снять некоторые теги, чтобы добавить раздел моего кода

 if ( $query_case_studies->have_posts() ) { // Define the variable to hold the year value from the post date $date_variable = ''; while ( $query_case_studies->have_posts() ) { $query_case_studies->the_post(); // Get the post date, but only the year part $year = get_the_date( 'Y' ); // Now lets compare $year with $date_variable and display the year accordingly if ( $date_variable != $year ) // Year values are not the same echo '<div class="heading"><h3 class="normalh3">' . $year . '@apos; Case Studies</h3></div>'; // Set $date_variable to $year $date_variable = $year; // Rest of what you need to do