예를 들어, 회사 소개란에 "귀사는 OO년의 역사를 자랑하는 기업입니다"를 문구를 표시하고, 연도가 바뀌더라도 자동으로 연혁 기간이 바뀌기를 원하는 경우가 있을 수 있습니다. 또한, 개인 프로필 페이지에 "저는 올해 OO세인 ....입니다"와 같이 만 나이를 표시하고 싶은 경우도 있을 수 있습니다. 이 경우 매년 수정할 필요 없이 숏코드를 만들어서 만 나이 혹은 연도로 계산된 기간 부분에 넣을 수 있습니다.
워드프레스 만 나이 계산 숏코드
만 나이를 현재 날짜를 기준으로 동적으로 계산하고 싶은 경우 다음과 같은 코드를 테마 함수 파일에 추가하여 숏코드를 만들 수 있습니다. (차일드 테마를 만들어서 차일드 테마 내의 함수 파일에 추가하세요.)
// Automatically calculate ages with PHP
// 만 나이 계산 숏코드
function calculate_years_shortcode( $atts ) {
$years = '';
// Attributes, 속성
$atts = shortcode_atts(
array(
'datestring' => '',
),
$atts
);
if ($atts['datestring'] != '') {
$beginningdate = new DateTime($atts['datestring']);
$today = new DateTime(date('m/d/Y'));
$diff = $today->diff($beginningdate);
$years = $diff->y;
}
return $years;
}
add_shortcode( 'ages', 'calculate_years_shortcode' );
페이지나 글 등 원하는 곳에 다음과 같은 숏코드를 추가하면 됩니다. (날짜는 '월/일/연도' 형식)
[ages datestring="1/1/1999"]
예를 들어, 다음과 같은 형식으로 게시글이나 페이지에 추가할 수 있습니다.
그러면 다음과 같이 현재 날짜를 기준으로 만 연도가 자동으로 계산되어 표시됩니다.
연도가 고정된 경우, 숏코드에 시작 연도를 직접 추가하면 코드가 더 간결해집니다. 예시:
// 나이 계산 숏코드 - 1999년 1월 1일부터 현재 날짜가지의 만 나이 계산
function calculate_years_shortcode( ) {
$beginningdate = new DateTime('1/1/1999'); // 날짜 부분은 적절히 수정
$today = new DateTime(date('m/d/Y'));
$diff = $today->diff($beginningdate);
$years = $diff->y;
return $years;
}
add_shortcode( 'ages', 'calculate_years_shortcode' );
이 경우 숏코드를 [ages]로 추가하시면 됩니다. 날짜는 '월/일/연도' 형식으로 지정하도록 합니다.
FTP 서버에 접속하여 차일드 테마의 함수 파일(예: [**/wp-content/themes/gp-child/functions.php**])에 코드를 추가하도록 합니다. 차일드 테마(자식 테마, 하위 테마)를 만들지 않고 직접 부모 테마 함수 파일에 코드를 추가할 경우, 추후 테마가 업데이트되면 수정 사항이 사라지게 됩니다.
워드프레스에서 FTP 사용법은 다음 글을 참고해 보세요.
https://www.thewordcracker.com/basic/using-ftp-to-work-with-wordpress/
참고
https://avada.tistory.com/2897
https://avada.tistory.com/2892
https://avada.tistory.com/2899