워드프레스 만 나이 계산 숏코드

워드프레스 정보를 제공하는 블로그 Avada 2023. 1. 25. 00:30 • 댓글:

예를 들어, 회사 소개란에 "귀사는 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/

 

[워드프레스] FTP 사용하기 - 워드프레스 정보꾸러미

워드프레스 작업에서도 다른 웹사이트 작업과 마찬가지로 FTP 사용이 필요한 경우가 많습니다. FTP는 File Transfer Protocol의 약어로 파일 전송 규약을 의미합니다. FTP를 통해 파일을 웹호스팅 서버로

www.thewordcracker.com

참고

https://avada.tistory.com/2897

 

엘리멘터 무료 버전 vs. 프로 버전 비교

엘리멘터(Elmentor)는 500만 개가 넘는 사이트에 설치되어 사용되고 있는 인기 워드프레스 페이지 빌더 플러그인입니다. 엘리멘터는 무료 버전과 프로 버전으로 제공됩니다. Elementor 프로 버전에서

avada.tistory.com

https://avada.tistory.com/2892

 

불법 버전 사용으로 인한 워드프레스 테마 데모 설치 실패

워드프레스 테마는 60달러 내외로 사실 그리 비싼 편은 아닙니다. 그러나 비용이 부담되어 정식 버전을 구입하는 대신, 출처가 불분명한 곳에서 다운로드하거나 구입하여 사용하는 분들이 계십

avada.tistory.com

https://avada.tistory.com/554

 

워드프레스 아바다 테마 라이선스 (테마포레스트 테마)

아바다, 플랫섬, 엔폴드, 뉴스페이퍼 등 유료 워드프레스 테마를 처음 구입하는 사용자들이 자주 하는 질문 중 하나가 테마를 구입한 후 계속 사용이 가능한지 여부입니다. Avada 등 테마포레스테

avada.tistory.com

https://avada.tistory.com/2899

 

클라우드웨이즈: 서버 업그레이드 & 요금제 변경

해외 웹호스팅 클라우드웨이즈(Cloudways)를 이용할 경우 아마존 AWS, Vultr, Linode, Digigal Ocean 등의 서버를 수월하게 운영할 수 있습니다. 아마존 AWS 등에서 직접 서버를 생성하여 운영하는 것보다 비

avada.tistory.com