2014-05-15 107 views
1

這可能是一個簡單的,但我似乎無法在任何地方找到答案。獲取自定義帖子類型的最後發帖日期 - WordPress的

我有2個自定義帖子類型。我在主頁上顯示它們。

在每個部分中,我希望每個部分的標題附近都有「Last Updated [DATE]」文本。

我找到了<?php get_lastpostdate($timezone) ?>,但是有沒有一種方法可以指定您想要查詢的帖子類型?

[更新]

下面是最終代碼中,我使用了基於以下Howdy_McGee的答案。例如,我希望日期閱讀爲「5月16日」。 「謝謝,這就是我開始走下坡路了。我想我希望不要做另一個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

感謝您的回覆。我很清楚,我只想顯示一個日期,這個日期會在某個類型的任何帖子發生變化時發生變化,而不是每個帖子的修改日期。我想在循環之外使用它。基本上我不清楚我將如何獲得特定帖子類型的修改日期,例如我的自定義帖子類型稱爲「汽車」。你有什麼提示嗎? – Steviehype

+0

所以你在做什麼,如果添加或修改了後期類型'car'中的任何帖子,你想顯示添加/修改的帖子的日期? –

+0

這是正確的。 – Steviehype

相關問題