각 게시물의 날짜를 얻기 위해 다음을 사용하고 있습니다.
while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php the_date('Y-m-d');?></li>
<li class="icon-time"><?php the_date('H:i:s');?></li>
그러나 첫 번째 게시물의 날짜 만 가져 오는 이유는 무엇입니까?
각 게시물의 날짜를 얻기 위해 다음을 사용하고 있습니다.
while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php the_date('Y-m-d');?></li>
<li class="icon-time"><?php the_date('H:i:s');?></li>
그러나 첫 번째 게시물의 날짜 만 가져 오는 이유는 무엇입니까?
답변:
과거에 다음과 같은 변경 사항이 적용되어 동일한 문제가 여러 번 발생했습니다.
while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( 'Y-m-d' ); ?></li>
<li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>
대신을 the_date()
사용하십시오 get_the_date()
.
알아야 할 유일한 것은에 의해 리턴 된 값 get_the_date()
이 에코되어야한다는 것입니다.
보면 분과 페이지 것은 이 특별한주의 에 대해 the_date()
.
SAME DAY에 게시 된 페이지에 여러 게시물이있는 경우 the_date ()는 첫 번째 게시물의 날짜 (즉, the_date ()의 첫 번째 인스턴스) 만 표시합니다. 같은 날에 게시 된 게시물의 날짜를 반복하려면 템플릿 태그 the_time () 또는 get_the_date () (3.0 이후)를 날짜 별 형식 문자열과 함께 사용해야합니다.
또한 get_the_date()
관리자에게 반환 되는 형식을 제어하려는 경우을 사용할 수 있습니다 get_option('date_format')
. 이렇게하면 관리자에서 날짜 형식을 변경하면 코드에서도 변경됩니다.
while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( get_option('date_format') ); ?></li>
<li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>
SAME DAY에 게시 된 페이지에 여러 게시물이있는 경우 the_date ()는 첫 번째 게시물의 날짜 (즉, the_date ()의 첫 번째 인스턴스) 만 표시합니다 . 같은 날에 게시 된 게시물의 날짜를 반복하려면 템플릿 태그 the_time () 또는 get_the_date () (3.0 이후)를 날짜 별 형식 문자열 과 함께 사용해야 합니다 . 관리 인터페이스에서 설정된 날짜를 추가하는 데 사용합니다.
따라서 워드 프레스 코덱 참조에 따르면 올바른 코드는 다음과 같습니다.
while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date('Y-m-d');?></li>
<li class="icon-time"><?php the_time('H:i:s');?></li>