2014-05-15 3 views
1

이것은 아마 간단한 것일 수 있지만 어디서나 대답을 찾을 수없는 것 같습니다.사용자 정의 게시 유형에 대한 마지막 게시 날짜를 얻으십시오 - Wordpress

2 가지 맞춤 게시 유형이 있습니다. 내 홈페이지에 섹션으로 표시됩니다.

각 섹션에서 각 섹션의 제목 근처에 "Last Updated [DATE]"텍스트를 넣고 싶습니다.

나는 <?php get_lastpostdate($timezone) ?>을 찾았지만 쿼리 할 게시 유형을 지정하는 방법이 있습니까?

[업데이트]를

여기 아래 Howdy_McGee의 답변에 따라 사용되는 최종 코드입니다. 예를 들어, "16th May"로 읽을 날짜를 원했습니다. `고마워, 내가 내려 가기 시작한 길이야. 나는 다른 WP_Query를하지 않기를 바랐지만 작동한다. 당신이 루프에 있다면

<p class="right last-update"><?php 
    $latest = new WP_Query(array('post_type' => 'car', 'post_status' => 'publish', 'posts_per_page' => 1, 'orderby' => 'modified', 'order' => 'ASC')); 
    if($latest->have_posts()){ 
     $modified_date = $latest->posts[0]->post_modified; 
    } 
    //Get the last post update and display the date as "10th March" 
    $lastpost = strtotime($modified_date); 
    $lastmonth = date('F', $lastpost); 
    $lastday = date('jS', $lastpost); 
    echo 'Last Updated '.$lastday.' '.$lastmonth; 
    ?> 
</p> 

답변

2

당신은 the_post_modified() function을 사용할 수 있습니다 : 이것은 내가 사용하는 최종 코드입니다. 수정 된 날짜는 게시물이 어떤 식 으로든 변경되거나 어떤 식 으로든 업데이트 될 때마다 변경됩니다.

업데이트

확인은 수정하거나 새로운, 어떤이가하는 것입니다 것은 최신 게시물을 끌어 작은 쿼리를 실행할 수 있습니다. 게시물이 하나 뿐이므로 게시물이 있는지 확인하고 첫 번째 게시물의 수정 날짜를 가져올 수 있습니다.

<?php 
    $latest = new WP_Query(
     array(
      'post_type' => 'car', 
      'post_status' => 'publish', 
      'posts_per_page' => 1, 
      'orderby' => 'modified', 
      'order' => 'DESC' 
     ) 
    ); 

    if($latest->have_posts()){ 
     $modified_date = $latest->posts[0]->post_modified; 
    } 
?> 

전체 목록은 Date Format Options, View Codex입니다. The Loop 외부에서 사용하는 경우 get_the_modified_date() function을 사용할 수 있습니다. 희망이 도움이됩니다!

+0

답장을 보내 주셔서 감사합니다. 그냥 확실하기 때문에 특정 유형의 게시물이 변경 될 때마다 변경되는 날짜를 표시하고 각 게시물의 수정 된 날짜는 표시하지 않습니다. 루프 외부에서 사용하고 싶습니다. 기본적으로 특정 게시물 유형 (예 : 'car')에 대한 수정 된 날짜를 얻는 방법이 명확하지 않습니다. 당신은 그것에 관한 어떤 힌트를 가지고 있습니까? – Steviehype

+0

그래서 당신이하고있는 일은 포스트 유형'car'에있는 모든 포스트가 추가되거나 수정 된 경우, 추가/수정 된 포스트의 날짜를 표시하고 싶습니까? –

+0

맞습니다. – Steviehype

관련 문제