[워드프레스] Divi 테마에서 업데이트 날짜 표시하기

Last Updated: 2018년 04월 22일 2개 댓글

워드프레스 수정 날짜

워드프레스에서 게시글을 발행하면 보통 작성일만 표시됩니다. 하지만 정보란 것이 시간에 따라 중요성이 달리 평가될 수 있습니다. 만약 글이 최초 작성된 이후에 수정된 경우에 업데이트 날짜를 표시하고 싶을 수 있습니다.

현재 이 블로그에는 개별 글이 로드될 때마다 수정 날짜와 작성 날짜를 비교하여 수정된 경우 수정 날짜를 별도로 표시하도록 코드를 넣었습니다.


2018_0422 업데이트: Divi 테마에서 아래 코드를 테스트해보니 이제는 더 이상 작동하지 않네요. 블로그의 날짜 형식이 이상하게 나오면 테마 옵션에서 다음과 같이 날짜 포맷Y년 n월 j일로 설정하시기 바랍니다.

Divi 테마의 날짜 포맷 변경하기

아래 코드는 시간이 될 때 체크하여 수정할 수 있으면 수정해보겠습니다.


Elegant Themes의 Divi에서는 자체적으로 제공하는 후크(액션)를 사용하여 쉽게 업데이트 날짜를 추가할 수 있습니다. 예를 들어, 업데이트 날짜와 작성 날짜를 비교하여 두 값이 동일하지 않으면 업데이트 날짜를 추가할 수 있습니다.

// 업데이트 날짜 추가

function et_last_modified_date_blog( $the_date ) {
if ( 'post' === get_post_type() ) {
$the_time = get_post_time( 'His' );
$the_modified = get_post_modified_time( 'His' );

$last_modified =  sprintf( __( '최종 수정: %s', 'Divi' ), esc_html( get_post_modified_time( 'Y년 n월 j일' ) ) );
$published =  sprintf( __( '발행: %s', 'Divi' ), esc_html( get_post_time( 'Y년 n월 j일' ) ) );

$date = $the_modified !== $the_time ? $last_modified . ' | ' .  $published : $published;

return $date;
}
}
add_action( 'get_the_date', 'et_last_modified_date_blog' );
add_action( 'get_the_time', 'et_last_modified_date_blog' );

위와 같은 코드를 적절히 응용하여 사용할 수 있습니다. 날짜 형식은 이 글을 참고하시기 바랍니다. 위의 코드를 적용하면 글이 업데이트된 경우 수정된 날짜가 함께 표시됩니다.

워드프레스 수정

글이 수정된 경우 수정된 날짜만 표시하려는 경우에는 다음 코드를 사용할 수 있습니다.

function et_last_modified_date_blog( $the_date ) {
if ( 'post' === get_post_type() ) {
$the_time = get_post_time( 'His' );
$the_modified = get_post_modified_time( 'His' );

$last_modified =  sprintf( __( '최종 수정: %s', 'Divi' ), esc_html( get_post_modified_time('Y년 n월 j일' ) ) );
$date = $the_modified !== $the_time ? $last_modified : get_post_time( 'M j, Y' );

return $date;
}
}
add_action( 'get_the_date', 'et_last_modified_date_blog' );
add_action( 'get_the_time', 'et_last_modified_date_blog' );

다른 테마와 마찬가지로 코드는 차일드 테마를 만든 후에 차일드 테마 내의 함수 파일에 추가하도록 합니다("원클릭으로 간편하게 차일드 테마 만들기" 참고).

참고:


2 개 댓글

Leave a Comment

  1. Divi 테마 사용중인데 블로그의 날짜 포멧이 바뀌지 않는데 왜 그럴까요?
    1. 설정 -> 날짜 표시 형식 에서도 Y/m/d 로 변경했고
    2. Divi -> 테마 옵션 -> General 에서도 Y/m/d 로 변경 했는데

    Blog에 나타 나는 표지형식이 "7월 29, 2016 " 이렇게 나타 나는데?

    응답