Question

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!

Was it helpful?

Solution

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;
Licensed under: CC-BY-SA with attribution
Not affiliated with wordpress.stackexchange
scroll top