워드프레스 포스트 수정일 표시하기

워드프레스에서 제공하는 Twenty Eleven 템플릿에는 포스트 수정일이 표시가 되지 않는다. 수정일은 get_the_modified_date() API를 이용해서 구할 수 있고, Twenty Eleven 템플릿에서 등록일 표시는 /wp/wp-content/themes/twentyeleven/functions.php 파일의 twentyeleven_posted_on() 함수에서 담당하고 있다.

twentyeleven_posted_on() 함수를 다음과 같이 수정하면 수정일이 작성일 뒤에 표시가 된다. 작성일과 등록일이 같은 날이면 표시를 하지 않는다.

function twentyeleven_posted_on() {
    $u_time = get_the_date();
    $u_modified_time = get_the_modified_date();

    /* 작성일과 수정일을 비교한다. 같은 날이면 수정일은 표시하지 않는다 */
    if ($u_modified_time != $u_time) {
        printf( __( '<span class="sep">Posted on </span><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s" pubdate>%4$s</time></a> and last modified on <a href="%1$s" title="%5$s" rel="bookmark"><time class="entry-date" datetime="%6$s" moddate>%7$s</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="%8$s" title="%9$s" rel="author">%10$s</a></span></span>', 'twentyeleven' ),
            esc_url( get_permalink() ),
            esc_attr( get_the_time() ),
            esc_attr( get_the_date( 'c' ) ),
            esc_html( get_the_date() ),
            esc_attr( get_the_modified_time() ),
            esc_attr( get_the_modified_date( 'c' ) ),
            esc_html( get_the_modified_date() ),
            esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
            esc_attr( sprintf( __( 'View all posts by %s', 'twentyeleven' ), get_the_author() ) ),
            get_the_author()
        );
    } else {
        printf( __( '<span class="sep">Posted on </span><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s" pubdate>%4$s</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="%5$s" title="%6$s" rel="author">%7$s</a></span></span>', 'twentyeleven' ),
            esc_url( get_permalink() ),
            esc_attr( get_the_time() ),
            esc_attr( get_the_date( 'c' ) ),
            esc_html( get_the_date() ),
            esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
            esc_attr( sprintf( __( 'View all posts by %s', 'twentyeleven' ), get_the_author() ) ),
            get_the_author()
        );
    }
}

Related posts:

  1. [Python] 어제 날짜 구하기 파이썬에서 어제 날짜는 다음의 코드로 구할 수 있다. import datetime...
  2. [ASP] 원격 웹서버에 파일이 존재하는지 체크하는 함수 HttpFileExists 지정 URL에 해당하는 파일이 존재하는지 체크하는 HttpFileExists 함수를 만들어 봤다....
  3. To Get The Current Identity Value From A Table Let’s first create our two simple tablesCREATE TABLE TestOne (id...
  4. 구글도 로봇을 싫어하는군… 구글도 로봇이 날리는 검색에 대해서는 방어를 하고 있다.. The reason...
  5. 띄어쓰기 하지 않은 영어문장 줄바꿈 하는 방법 영문을 띄어쓰기 없이 길게 쓸경우 줄바꿈이 안되는데 모든 부라우져에서 사용가능한...