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

워드프레스 수정 날짜

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

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


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

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

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

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


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개 댓글

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

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

    1. 안녕하세요?

      블로그를 방문해주셔서 감사합니다.

      캐시 플러그인을 사용하고 있다면 캐시를 삭제해보시기 바랍니다.
      위의 코드는 최신 버전에서 작동하지 않는 것 같습니다.

      언어가 한국어이고, Divi 테마 옵션에서 날자 포맷을 변경하면 제대로 변경이 될 것입니다. (글 내용을 업데이트했습니다.)

      실제 날짜 포맷이 제대로 표시되는 것을 https://avada.co.kr/wordpress/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%ED%85%8C%EB%A7%88%EB%A5%BC-%EB%B3%80%EA%B2%BD%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4/ 에서 체크해볼 수 있습니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.