워드프레스 테마 중 작년 하반기부터 사용했던 newspaper theme는 여러가지 막강한 기능을 가지고 있어서 사용자들의 호평을 받는 테마중의 하나입니다.

오늘은 여기에 있었으면 하는 기능이긴하지만 어떻게 해야하는지 방법을 몰랐던 포스팅과 페이지에서 최근 업데이트 된 날짜를 표시하는 방법에 대해서 이야기 해보고자 합니다.

1. 최근 업데이트 날짜 표시가 필요한 이유

왜 이렇게 최근 업데이튼 된 날짜를 표시해야 할까요?

얼핏 듣기로 네이버와 같은 포탈에서는 포스팅한 내용을 자꾸 변경하는 것을 매우 싫어한다고 합니다. 검색 순위를 올리기위해서 꼼수를 부린다고 생각한다는 게 널리 퍼진 인식인듯 합니다.
그러나 구글의 경우 과거에 작성한 포스팅을 최신 변환된 내용을 반영해 업데이트해주는 것을 권장한다고 하네요. 왜냐면 구글은 가능한면 최신의 가장 적확한 내용을 보여주길 원하므로 블로거가 내용을 자꾸 업데이트해서 최신에 갂원지는 것을 좋아한다는 것이죠.

그리고 이렇게 최근에 업데이트한 일정을 보여주면 방문한 사람들에게 신뢰감을 줄 수 있을 것 같습니다. 비록 최근에 업데이튼 내용이긴 하지만 글쓴 날짜가 몇년전이라고 한다면 신뢰가 많이 떨어지겠지요.

2. Newspaper 테마에서 최근 업데이트 날짜 표시하기

  • SFTP로 접속
  • wp-content/Newspaper/includes/wp_booster/ 로 이동
  • Open td_module.php 파일을 열어 편집 상태로 만듬(저는 SFTP에서는 Sublime editor와 연동하도록 해놓았습니다.)
  • Newspaper 8 기준으로 153번째 , 155번째 줄에서 아래 내용을 확인합니다.
$td_article_date_unix = get_the_time('U', $this->post->ID);

$buffy .= '<time class="entry-date updated td-module-date' . $visibility_class . '" datetime="' . date(DATE_W3C, $td_article_date_unix) . '" >' . get_the_time(get_option('date_format'), $this->post->ID) . '</time>';

Wordpress theme Newspaper 8 td_module.php 153번째 155번째 줄 찾기

위 코드를 아래 코드로 변경합니다.

  • 153줄에서 get_the_time을 get_the_modified_time으로 변경
  • 155줄에서 ‘Last Updated을 추가하고 get_the_time을 get_the_modified_time으로 변경
$td_article_date_unix = get_the_modified_time('U', $this->post->ID);

$buffy .= 'Last Updated: <time class="entry-date updated td-module-date' . $visibility_class . '" datetime="' . date(DATE_W3C, $td_article_date_unix) . '" >' . get_the_modified_time(get_option('date_format'), $this->post->ID) . '</time>';

Wordpress theme Newspaper 8 td_module.php 153번째 155번째 줄 수정

만약에 최초 포스팅 일자와 업데이트된 날짜를 같이 표기하고자 한다면 다음과 같이 뒤에 변경 일자 넣는 코드를 추가합니다.

날짜 표시 부분 전체 코드 부분은 아래와 같습니다.

            if (td_util::get_option('tds_m_show_date') != 'hide') {
                $td_article_date_unix = get_the_time('U', $this->post->ID);
                $buffy .= '<span class="td-post-date">';
                    $buffy .= '<time class="entry-date updated td-module-date' . $visibility_class . '" datetime="' . date(DATE_W3C, $td_article_date_unix) . '" >' . get_the_time(get_option('date_format'), $this->post->ID) . '</time>';
                $buffy .= '</span>';

                $td_article_date_unix = get_the_modified_time('U', $this->post->ID);
                $buffy .= '<span class="td-post-date">';
                    $buffy .= ', Updated: <time class="entry-date updated td-module-date' . $visibility_class . '" datetime="' . date(DATE_W3C, $td_article_date_unix) . '" >' . get_the_modified_time(get_option('date_format'), $this->post->ID) . '</time>';
                $buffy .= '</span>';

3. Newspaper 포스팅에서 최근 업데이트 날짜 표시하기

먼저 가장 많이 사용하는 포스팅에 가장 최근 업데이트 일정을 표시하는 방법을 알아보도록 하겠습니다.

Newspaper 테마의 포스팅에서 최근 업데이트된 날짜를 표시하는 방법은 td_module_single_base.php이란 파일에서 최근 업데이트 된 날짜를 표시하도록 수정하는 것입니다.

이 파일 수정은 유감스럽게 워드프레스 알림판(대시보드) – 외모 – 테마편집에서는 할 수 가 없습니다. 테마편집 화면 파일 list에 td_module_single_base.php가 나오지 않거든요.

  • SFTP로 접속
  • wp-content/Newspaper/includes/wp_booster/ 로 이동
  • td_module_single_base.php 파일을 열어 편집 상태로 만듬(저는 SFTP에서는 Sublime editor와 연동하도록 해놓았습니다.)
  • Newspaper 8 기준으로 288번줄과 290번째 줄에서 아래 내용을 확인합니다.

Wordpress tㅁheme Newspaper 8 td_module_single_base.php 288번째 줄 찾기

$td_article_date_unix = get_the_time('U', $this->post->ID);

$buffy .= '<time class="entry-date updated td-module-date' . $visibility_class . '" datetime="' . date(DATE_W3C, $td_article_date_unix) . '" >' . get_the_time(get_option('date_format'), $this->post->ID) . '</time>';

위 코드를 아래 코드로 변경합니다.

  • 288줄에서 get_the_time을 get_the_modified_time으로 변경
  • 290줄에서 ‘Last Updated’을 추가하고 get_the_time을 get_the_modified_time으로 변경

만약 ‘Last Updated’란 단어 대신 다른 용어를 사용하고 싶다면 상요하고 싶은 용어로 대체하면 됩니다. 저는 우선 최종 업에이트

Wordpress theme Newspaper 8 td_module_single_base.php 288번째 290번째 줄 수정

$td_article_date_unix = get_the_modified_time('U', $this->post->ID);

$buffy .= 'Last Updated: <time class="entry-date updated td-module-date' . $visibility_class . '" datetime="' . date(DATE_W3C, $td_article_date_unix) . '" >' . get_the_modified_time(get_option('date_format'), $this->post->ID) . '</time>';

▽ WordPress Newspaper 8 테마의 포스트에서 최근 업데이트한 날짜로 표시된 모습,
워래 글은 2008년 어느날 이었으니 2017년 어느날 업데이트 된 것으로 변경,
이것은 일종의 날짜 세탁이라고 해야하나??

Wordpress theme Newspaper 8 싱글포스트 최근 업데이트 날짜 표시 결과

4. 마치며

최근 업데이트 된 날짜를 표시하는 것은 포스팅의 신뢰도를 높이기 위해서 반듯이 필요한 정보라고 보여집니다.
아마 사이트 관리를 거의하지 않는다면 불필요한 기능이나 자의든 타의든 지난 포스팅을 업데이트해야만 하는 경우 업데이트 된 날짜를 표시해 주는 것은 매우 필요하고 사이트 신뢰를 높이는 데 도움이 됩니다.

다만 이런 방식은 테마가 업데이트되면 없어지므로 백업을 해서 다시 올려주거나 child theme를 이용해 반영하는 것이 좋습니다.

여기서 설명한 방법은 아래 글을 토대로 재구성하였습니다.
좀 더 디테일한 내용을 원하시면 아래 글을 참조하시기 바랍니다.

How to Display the Last Updated Date in Newspaper WordPress Theme

그동안 Newspaper 테마에 대해 이런 저런 내용의 포스팅을 올렸는데요.
아래 글도 참고해 보시라고 링크 걸어 봅니다.

[워드프레스 Tips] 베스트 뉴스 매거진 테마인 Newspaper 7의 6개월 사용기

[워드프레스 Tips] Newspaper7테마에서 Visual Composer(비주얼 컴포저) 속도는 쓸만할까?

[워드프레스 속도 개선] newspaper 8 테마 로딩 속도를 2초까지 개선해 보자

5 COMMENTS

  1. Last Updated가 두 번 표시되네요.

    혹시 차일드 테마 내에서 작업하지 않고 테마 소스를 직접 수정하신 건가요? 아시겠지만 그렇게 되면 테마가 업데이트될 때마다 다시 수정해야 하기 때문에 번거로울 수 있을 것입니다.

    댓글 개수도 표시해주면 어떨까요?


    • 본문에다 업데이트 하지 않았는데요. 보니 이걸 구현하는 여러가지 방법이 있더라구요.
      Newspaper 테마에서도 첫째는 loop-single.php 파일을 수정하는 방법이 있구요. 둘째는 위 포스팅에서 소개한 방법이 있는데요.

      워드님께서 지적한 현상이 나타나는 이유는 위에서 소개한 두번째 방법인
      td_module_single_base.php를 수정한 상태에서 첫번째 방법으로 처음 포스팅 한날과 마ㅁ지막 업데이트 날짜를 모두 표기하라고 옵션을 준 결과 나타나고 있습니다.

      지금은 의도한대로 처음 포스팅 한 날짜 and 마지막 업데이트한 날짜가 같이 표시되고 있습니다.

      그리고 child theme은 속도가 저하된다는 강박관념이 있어 상요하고 있지는 않은데 어느정도 안저오하되면 child theme로 안정화시키려고 합니다.
      틈틈히 이것 저것 살펴보고 있습니다.

      그리고 댓글은 솔직히 많지가 않아서 아직은 시기상조라고 생가가하고 있습니다.
      순서가 틀렸을까요?

      지적해 주셔서 감사합니다.

      • 자식 테마를 만들지 않고 원 테마 파일을 수정하면 나중에 테마 업데이트 시에 다시 수정해주어야 합니다. Newspaper가 그리 자주 업데이트가 안 되는 것 같으니 그리 번거롭지는 않을 것 같네요.ㅎㅎ (Divi 테마는 최근 들어 며칠 간격으로 계속 업데이트가 되었습니다. 수정 사항 하나는 자식 테마를 이용하지 못하고 원 테마 파일에 직접 수정해야 하는 데 여간 번거로운 것이 아닙니다.)


        • Newspaper는 자주 업데이트되지는 않는데요.
          이렇게 자꾸 커스타마이징하다보면 나중에 관리가 안될것 같아 고민이 됩니다.
          자식테마를 적극 활용해야겠습니다.

LEAVE A REPLY

Please enter your comment!
Please enter your name here