/    Sign up×
Community /Pin to ProfileBookmark

How to change date format in widget recent post

I want to change the date format from September 7, 2019t o enter image description here

this format showing month and date separately.

File is this: `<?php
/** * Widget API: WP_Widget_Recent_Posts class * * @package WordPress * @subpackage Widgets * @since 4.4.0 */

/** * Core class used to implement a Recent Posts widget. * * @since 2.8.0 * * @see WP_Widget */ class WP_Widget_Recent_Posts extends WP_Widget {

/**

  • * Sets up a new Recent Posts widget instance.
    *

  • * @since 2.8.0
    */
    public function __construct() {
    $widget_ops = array(
    ‘classname’ => ‘widget_recent_entries’,
    ‘description’ => __( ‘Your site&#8217;s most recent Posts.’ ),
    ‘customize_selective_refresh’ => true,
    );
    parent::__
    construct( ‘recent-posts’, __( ‘Recent Posts’ ), $widget_ops );
    $this->alt_option_name = ‘widget_recent_entries’;
    }
  • /**

  • *

    Outputs the content for the current Recent Posts widget instance.
    *


  • *

    @since 2.8.0
    *


  • *

    @param array $args Display arguments including ‘before_title’, ‘after_title’,


  • *

    ‘before_widget’, and ‘after_widget’.


  • *

    @param array $instance Settings for the current Recent Posts widget instance.
    */
    public function widget( $args, $instance ) {
    if ( ! isset( $args[‘widget_id’] ) ) {
    $args[‘widget_id’] = $this->id;
    }

    $title = ( ! empty( $instance[‘title’] ) ) ? $instance[‘title’] : __( ‘Recent Posts’ );

    /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
    $title = apply_filters( ‘widget_title’, $title, $instance, $this->id_base );

    $number = ( ! empty( $instance[‘number’] ) ) ? absint( $instance[‘number’] ) : 5;
    if ( ! $number ) {
    $number = 5;
    }
    $show_date = isset( $instance[‘show_date’] ) ? $instance[‘show_date’] : false;

    /**

  • *

    Filters the arguments for the Recent Posts widget.
    *

  • * @since 3.4.0

  • * @since 4.9.0 Added the `$instance` parameter.
    *

  • * @see WP_Query::get_posts()
    *

  • * @param array $args An array of arguments used to retrieve the recent posts.

  • * @param array $instance Array of settings for the current widget.
    */
    $r = new WP_Query(
    apply_filters(
    ‘widget_posts_args’,
    array(
    ‘posts_per_page’ => $number,
    ‘no_found_rows’ => true,
    ‘post_status’ => ‘publish’,
    ‘ignore_sticky_posts’ => true,
    ),
    $instance
    )
    );
  • if ( ! $r->have_posts() ) {
    return;
    }
    ?>
    <?php echo $args[‘before_widget’]; ?>
    <?php
    if ( $title ) {
    echo $args[‘before_title’] . $title . $args[‘after_title’];
    }
    ?>

    <ul>
    <?php foreach ( $r->posts as $recent_post ) : ?>
    <?php
    $post_title = get_the_title( $recent_post->ID );
    $title = ( ! empty( $post_title ) ) ? $post_title : __( ‘(no title)’ );
    ?>
    <li>
    <a href=”<?php the_permalink( $recent_post->ID ); ?>”><?php echo $title; ?></a>
    <?php if ( $show_date ) : ?>
    <span class=”post-date”><?php echo get_the_date( ”, $recent_post->ID ); ?></span>
    <?php endif; ?>
    </li>
    <?php endforeach; ?>
    </ul>

    <?php
    echo $args[‘after_widget’];
    }

    /**

  • * Handles updating the settings for the current Recent Posts widget instance.
    *

  • * @since 2.8.0
    *

  • * @param array $new_instance New settings for this instance as input by the user via

  • * WP_Widget::form().

  • * @param array $old_instance Old settings for this instance.

  • * @return array Updated settings to save.
    */
    public function update( $new_instance, $old_instance ) {
    $instance = $old_instance;
    $instance[‘title’] = sanitize_text_field( $new_instance[‘title’] );
    $instance[‘number’] = (int) $new_instance[‘number’];
    $instance[‘content’] = (int) $new_instance[‘content’];
    $instance[‘show_date’] = isset( $new_instance[‘show_date’] ) ? (bool) $new_instance[‘show_date’] : false;
    return $instance;
    }
  • /**

  • *

    Outputs the settings form for the Recent Posts widget.
    *


  • *

    @since 2.8.0
    *


  • *

    @param array $instance Current settings.
    */
    public function form( $instance ) {
    $title = isset( $instance[‘title’] ) ? esc_attr( $instance[‘title’] ) : ”;
    $number = isset( $instance[‘number’] ) ? absint( $instance[‘number’] ) : 5;
    $show_date = isset( $instance[‘show_date’] ) ? (bool) $instance[‘show_date’] : false;
    ?>
    <p><label for=”<?php echo $this->get_field_id( ‘title’ ); ?>”><?php _e( ‘Title:’ ); ?></label>
    <input class=”widefat” id=”<?php echo $this->get_field_id( ‘title’ ); ?>” name=”<?php echo $this->get_field_name( ‘title’ ); ?>” type=”text” value=”<?php echo $title; ?>” /></p>

    <p><label for=”<?php echo $this->get_field_id( ‘number’ ); ?>”><?php _e( ‘Number of posts to show:’ ); ?></label>
    <input class=”tiny-text” id=”<?php echo $this->get_field_id( ‘number’ ); ?>” name=”<?php echo $this->get_field_name( ‘number’ ); ?>” type=”number” step=”1″ min=”1″ value=”<?php echo $number; ?>” size=”3″ /></p>

    <p><input class=”checkbox” type=”checkbox”<?php checked( $show_date ); ?> id=”<?php echo $this->get_field_id( ‘show_date’ ); ?>” name=”<?php echo $this->get_field_name( ‘show_date’ ); ?>” />
    <label for=”<?php echo $this->get_field_id( ‘show_date’ ); ?>”><?php _e( ‘Display post date?’ ); ?></label></p>
    <?php
    }
    }`

  • to post a comment
    PHP

    3 Comments(s)

    Copy linkTweet thisAlerts:
    @ginerjmSep 09.2019 — After going thru a WHOLE LOTTA meaningless code I couldn't find the spot/line where you are currently formatting your date outputs. Kindly point that out and we can suggest a change to it to make you happy.
    Copy linkTweet thisAlerts:
    @shobhaauthorSep 11.2019 — > @shobha#1608511 <ul>

    > <?php foreach ( $r->posts as $recent_post ) : ?>

    > <?php

    > $post_title = get_the_title( $recent_post->ID );

    > $title = ( ! empty( $post_title ) ) ? $post_title : __( '(no title)' );

    > ?>

    > <li>

    > <a href="<?php the_permalink( $recent_post->ID ); ?>"><?php echo $title; ?></a>

    > <?php if ( $show_date ) : ?>

    > <span class="post-date"><?php echo get_the_date( '', $recent_post->ID ); ?></span>

    > <?php endif; ?>

    > </li>

    > <?php endforeach; ?>

    > </ul>


    Here in span class name "post-date", I want to show month, year, day seperately.
    Copy linkTweet thisAlerts:
    @ginerjmSep 11.2019 — So it appears that YOU have to modify the value that your function is returning to you. Show us that function!

    AND - stop switching into and out of PHP mode. Very, very, VERY confusing and difficult to follow. Use an echo to output your html code or read up on how to use HTMLDOCS for that purpose. Just because you CAN use the php on/off tags doesn't mean you have to.

    echo "&lt;ul&gt;";<br/>
    &lt;?php <br/>
    foreach ( $r-&gt;posts as $recent_post )<br/>
    {<br/>
    $post_title = get_the_title( $recent_post-&gt;ID );<br/>
    $title = ( ! empty( $post_title ) ) ? $post_title : __( '(no title)' );<br/>
    $link = the_permalink( $recent_post-&gt;ID );<br/>
    echo "<br/>
    &lt;li&gt;<br/>
    &lt;a href='$link'&gt;$title&gt;$link&gt;&lt;/a&gt;<br/>
    "<br/>
    if ( $show_date )<br/>
    {<br/>
    $dt = get_the_date( '', $recent_post-&gt;ID );<br/>
    echo "&lt;span class='post-date'&gt;$dt&lt;/span&gt;";<br/>
    }<br/>
    echo "&lt;/li&gt;";<br/>
    }<br/>
    echo "&lt;/ul&gt;";
    ×

    Success!

    Help @shobha spread the word by sharing this article on Twitter...

    Tweet This
    Sign in
    Forgot password?
    Sign in with TwitchSign in with GithubCreate Account
    about: ({
    version: 0.1.9 BETA 5.6,
    whats_new: community page,
    up_next: more Davinci•003 tasks,
    coming_soon: events calendar,
    social: @webDeveloperHQ
    });

    legal: ({
    terms: of use,
    privacy: policy
    });
    changelog: (
    version: 0.1.9,
    notes: added community page

    version: 0.1.8,
    notes: added Davinci•003

    version: 0.1.7,
    notes: upvote answers to bounties

    version: 0.1.6,
    notes: article editor refresh
    )...
    recent_tips: (
    tipper: @AriseFacilitySolutions09,
    tipped: article
    amount: 1000 SATS,

    tipper: @Yussuf4331,
    tipped: article
    amount: 1000 SATS,

    tipper: @darkwebsites540,
    tipped: article
    amount: 10 SATS,
    )...