Support » Plugin: Network Latest Posts » Changing date published to date modified

  • I noticed that the ordering of the posts is by date modified, out the actual posts uses the date published. This creates confusion as an older post recently updated will move to the top of the list and users question why since it is out of date order.

    What do I need to do in order to change this?

    I looked at line 802 in network-latest-posts.php:
    $datepost = date_i18n($format, strtotime(trim( $field->post_date) ) );

    I figured this could be easily changed to use the_modified_date(); but that doesn’t seem to yield any results.

    I also looked at lines 330 – 350 where we order the blogs by latest updated:

    $blogs = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs WHERE
                    public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0'
                        $ignore ORDER BY last_updated DESC");

    …but I can’t seem to get last_Updated to generate a date. what am I missing?

    Any input would be greatly appreciated

    https://wordpress.org/plugins/network-latest-posts/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Jose Luis SAYAGO

    (@iluminatus)

    Hi, there is no need to modify the source code. There is a new parameter called use_pub_date which can be set to true so it orders posts by publication date instead of the date they’ve been modified.

    This is an example:

    [nlposts title_only=false use_pub_date=true]

    Cheers.

    Which version is this in? and is this accessible thought the widget?

    I just updated and investigated.

    Its close, but not what I’m looking for. If a user updates a post in the news feed, you are still showing the published date, I want to show the date it was updated… How do I change the $datepost to reflect the_modified_date()?

    use_pub_date simply keeps the posts in the published order regardless of update.

    Plugin Author Jose Luis SAYAGO

    (@iluminatus)

    That’s because metadata only displays the dates in which posts were published. If you want to change that to reflect the date they were modified then, you must replace the $datepost variable.

    Search & replace in network-latest-posts.php:

    // Lines: 609, 668, 835, 894
    $datepost = date_i18n($format, strtotime(trim( $field->post_date) ) );
    
    // with this
    $datepost = date_i18n($format, strtotime(trim( $field->post_modified) ) );

    That should do the trick.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Changing date published to date modified’ is closed to new replies.