Is there a way to get the post time of the latest post under the WordPress archive page?

I would like to add a feature to the archive page to show the latest time of posts published under that category.

Any help, thanks in advance!


Query the posts ordered by date, restricted to 1 post to display, then get the date.

$args = array(
   'posts_per_page' => 1,
   'orderby' => 'date',
   'order' => 'DESC'

$lastpost = get_posts($args);
echo $lastpost[0] -> post_date;

Edited last line for proper display:

$lastpostdate = $lastpost[0] -> post_date;
echo '<div class="lastpostdate>"' . $lastpostdate . '</div>';

Or, if you already have the query with the default order, you can just get the last post's date from it:

// assuming $myquery is your query

$lastpostdate =  $myquery -> posts[0] -> post_date;

Or, if you have not altered the global query, in archives just use:

$lastpostdate = $wp_query -> posts[0] -> post_date;
  • Thanks, it works! – Matthew Dec 21 '20 at 8:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.