This is a Word Press/PHP question (very beginner, I guess). I'm trying to insert a link to the latest blog post followed by a posted date using the following code.
<div class="latest_post">
<ul><li><span class="recent_blog">LATEST POST</span><?php
$args = array(
'numberposts' => 1,
'category' => 71,
'post_status' => 'publish',
);
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ) {
echo '<a href="' . get_permalink($recent["ID"]) . '"> <strong>' . $recent["post_title"].'</strong></a>';
}
wp_reset_query();
?> (<?php echo get_the_date('Y/m/d'); ?>)</li></ul>
</div><!-- .latest_post -->
However, <?php echo get_the_date('Y/m/d'); ?> returns a wrong date "(2015/04/23)" which I have no idea where it came from. It's supposed to be (2017/01/02). Could anyone help me find out where it went wrong? Or, any other way to get the correct date fetched?
Thank you in advance!
Actually based on the reference :- https://developer.wordpress.org/reference/functions/get_the_date/
(It Retrieve the date on which the post was written.)
So either provide a post id into this function to get that particular Post date
Or
If you want current date then you can use:-
<?php echo date('Y/m/d');?>
I think you have to do like below:-
foreach( $recent_posts as $recent ) {
echo '<a href="' . get_permalink($recent["ID"]) . '"> <strong>' . $recent["post_title"].'</strong></a>';
echo get_the_date('Y/m/d',$recent["ID"]);
}
You must use it like as above.
<?php echo get_the_date( $format, $post_id ); ?>
$format
(string) (optional) PHP date format.
Default: the date_format option ('Date Format' on Settings > General panel)
$post_id
(integer) (optional) The ID of the post you'd like to fetch. By default the current post is fetched.
Default: null
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With