워드프레스는 포스트 날짜를 표시할 때 기본적으로 발행일을 기준으로 표시가 됩니다.
발행일 이외에 최종수정일도 표시하는 방법을 알아보겠습니다.
현재 이 블로그는 최근에 Divi 테마를 구입하면서 같이 포함된 매거진용 Extra 테마를 사용하고 있습니다.
그래서 최종수정일 표시하는 방법을 구글링할때 divi theme 글자도 포함해서 검색했더니 2017년에 작성된 글을 발견했습니다.
해당 글의 내용은 링크를 참조하시기 바랍니다.
위 링크에서는 발행일 대신 최종수정일만 표시하는 방법, 둘다 표시하는 방법을 같이 설명하고 있습니다.
하지만, 실제 코드를 보면 동일한 코드가 표시되고 모두 최종수정일만 표시가 됩니다.
그래서 시간은 제외하고 날짜를 기준으로 비교해서
발행일과 최종수정일이 동일한 날짜인 경우에는 해당 날짜만 표시를 하고
다른 경우에는 2가지 모두 표시하게끔 수정하였습니다.

수정된 코드는 다음과 같습니다. (Child 테마의 function.php 에 추가해 주시면 됩니다.)
// BEGIN LastUpdatedDate
function last_modified_date_blog( $the_date ) {
if ( !is_admin() ) {
$published = get_post_time('M j, Y');
$lastupdated = get_post_modified_time('M j, Y');
if($published !== $lastupdated) {
return sprintf( __( 'Last updated %s | Published %s ', 'Divi' ), esc_html( get_post_modified_time( 'M j, Y' ) ), esc_html( get_post_time( 'M j, Y' ) ) );
}
}
return $the_date;
}
add_filter( 'get_the_date', 'last_modified_date_blog' );
add_filter( 'get_the_time', 'last_modified_date_blog' );
// END LastUpdatedDate
0 Comments