포스트, 페이지에 수정일시 추가 하는 방법을 알아보자.
나는 포스트에 수정일이 들어가는게 좋더라. 그래야 언제 수정한지 볼 수 있고 업데이트도 할 수 있고….
수정일이 안보이면 데이터 비교해보면서 확인해야되서 엄청 귀찮다. 그러니 나에게는 정말 꼭 필요한 정보다!
수정일 추가
수정일 추가를 하기위해 page.php, single.php 파일, archive.php 파일 등에 php 코드를 추가해야한다.
php 코드 추가
$u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); echo "수정일시: "; the_modified_time('Y-m-d a g:i');
사용된 코드 설명
get_the_time();
:
게시물이 작성된 시간을 검색하는 데 사용할 형식이다. ‘G’, ‘U’ / PHP 날짜 형식을 인식한다.
‘U’
:
협정 세계시(UTC)부터 지금까지 경과한 시간을 초로 환산하여 정수로 나타낸다. ‘G’로 입력시 그리니치 평균시(GMT) 혹은 그리니치 표준시(GMT)는 협정 세계시(UTC)의 기준 시간대다.
get_the_modified_time
:
포스트 수정일시 불러오는 함수.
the_modified_time(‘Y-m-d a g:i’);
:
Y-m-d a g:i는 Y: 년도, m: 월, d: 일, a: 오전/오후, g: 시간, i: 분을 의미한다. 필요한것만 넣으면된다.
며칠 전
한 달 전, 2일 전, 2시간 전 등 지난 시간이 얼마나됬는지 보여주는 코드를 알아보자.
작성자, 수정일 모두 이 코드로 사용할 수 있다.
날짜도 좋긴하지만…. 이거로 그냥 바꿔봐야지!
PHP 코드 추가
printf( esc_html__( '%s 전' ), human_time_diff( get_the_modified_time( 'U' ), strtotime( wp_date( 'Y-m-d H:i:s' ) ) ) );
사용된 코드 설명
__( ‘%s 전’ )
:
__() 함수 이용하여 time을 번역한다. 전 대신 ago인데 번역 안되서 그냥 전으로 넣었다.
human_time_diff()
:
협정 세계시(UTC)부터 지금까지 경과한 시간을 초로 환산하여 정수로 나타낸다. ‘G’로 입력시 그리니치 평균시(GMT) 혹은 그리니치 표준시(GMT)는 협정 세계시(UTC)의 기준 시간대다.
get_the_modified_time(‘U’)
:
포스트 수정일시 불러오는 함수.
strtotime()
:
날짜 형식대로 불러온다. 날짜 계산도 가능하다. Now, +1 second, +1 day, +1 week 등을 사용할 수 있고 음수값도 사용할 수 있다.
strtotime(“2022-01-01 +1 days”)
:
2022-01-01 기준으로 하루 뒤. 앞에 날짜를 기재하지 않을시 현재 날짜 기준으로 날짜를 계산한다.
wp_date( ‘Y-m-d H:i:s’ )
:
날짜를 검색 한다. Y-m-d H:i:s는 Y: 년도, m: 월, d: 일, H: 시간, i: 분, s: 초를 의미한다.
get_the_modified_time( ‘U’ )
:
수정일을 불러오는 함수. get_the_time(‘U’)를 사용하면 작성일을 불러올 수 있다.
참고
Wordpress.org - Code Reference - human_time_diff
Wordpress.org - Code Reference - get_the_time