Change displayed meta data of blog posts

Hi,

I would like to change the date displayed on my https://dokonline.nl blog on posts from ‘date published’ naar ‘last modified’.

Now i have found some somilar topics:

However, the solutions are not the same and there is already some code inside my functions.php.

Could you maybe tell me how i shoud adjust my functions.php to show the last modified date in blog post:

Example: http://prntscr.com/kv04ur
https://dokonline.nl/seo/seo-strategie/

Thanks for the help!

Hi @dok1810,

Thanks for reaching out.

It’s a bad practice removing the published date, it’s even required for HENTRY meta-data including author data. Please check this https://www.wpbeginner.com/wp-tutorials/display-the-last-updated-date-of-your-posts-in-wordpress/

But if you insist, you can add this code to your child theme’s functions.php, make sure you don’t have similar and existing custom code, else, it will throw an internal error.

  function x_integrity_entry_meta() {

    //
    // Author.
    //

    $author = sprintf( '<span><i class="x-icon-pencil" data-x-icon-s="&#xf303;"></i> %s</span>',
      get_the_author()
    );


    //
    // Date.
    //

    $date = sprintf( '<span><time class="entry-date" datetime="%1$s"><i class="x-icon-calendar" data-x-icon-s="&#xf073;"></i> %2$s</time></span>',
      esc_attr( get_the_modified_time( 'c' ) ),
      esc_html( get_the_modified_time('j M Y') )
    );


    //
    // Categories.
    //

    if ( get_post_type() == 'x-portfolio' ) {
      if ( has_term( '', 'portfolio-category', NULL ) ) {
        $categories        = get_the_terms( get_the_ID(), 'portfolio-category' );
        $separator         = ', ';
        $categories_output = '';
        foreach ( $categories as $category ) {
          $categories_output .= '<a href="'
                              . get_term_link( $category->slug, 'portfolio-category' )
                              . '" title="'
                              . esc_attr( sprintf( __( "View all posts in: &ldquo;%s&rdquo;", '__x__' ), $category->name ) )
                              . '"><i class="x-icon-bookmark" data-x-icon-s="&#xf02e;"></i> '
                              . $category->name
                              . '</a>'
                              . $separator;
        }

        $categories_list = sprintf( '<span>%s</span>',
          trim( $categories_output, $separator )
        );
      } else {
        $categories_list = '';
      }
    } else {
      $categories        = get_the_category();
      $separator         = ', ';
      $categories_output = '';
      foreach ( $categories as $category ) {
        $categories_output .= '<a href="'
                            . get_category_link( $category->term_id )
                            . '" title="'
                            . esc_attr( sprintf( __( "View all posts in: &ldquo;%s&rdquo;", '__x__' ), $category->name ) )
                            . '"><i class="x-icon-bookmark" data-x-icon-s="&#xf02e;"></i> '
                            . $category->name
                            . '</a>'
                            . $separator;
      }

      $categories_list = sprintf( '<span>%s</span>',
        trim( $categories_output, $separator )
      );
    }


    //
    // Comments link.
    //

    if ( comments_open() ) {

      $title  = apply_filters( 'x_entry_meta_comments_title', get_the_title() );
      $link   = apply_filters( 'x_entry_meta_comments_link', get_comments_link() );
      $number = apply_filters( 'x_entry_meta_comments_number', get_comments_number() );

	    $text = ( 0 == $number ) ? __( 'Leave a Comment', '__x__' ) : sprintf( _n( '%s Comment', '%s Comments', $number, '__x__' ), $number );

$comments = sprintf( '<span><a href="%1$s" title="%2$s" class="meta-comments"><i class="x-icon-comments" data-x-icon-s="&#xf086;"></i> %3$s</a></span>',
        esc_url( $link ),
        esc_attr( sprintf( __( 'Leave a comment on: &ldquo;%s&rdquo;', '__x__' ), $title ) ),
        $text
      );

    } else {

      $comments = '';

    }


    //
    // Output.
    //

    if ( x_does_not_need_entry_meta() ) {
      return;
    } else {
      printf( '<p class="p-meta">%1$s%2$s%3$s%4$s</p>',
        $author,
        $date,
        $categories_list,
        $comments
      );
    }

  }

This is just a snippet and we can’t provide further customization or cover any issues it may trigger. You may enhance it as well.

Thanks!

Hi Rad,

Thanks for the clear answer. You are right, it is not good practice to delete the publication date from the page, maybe i was unclear about that. I still want Google to be able to see when the article is published.

Only on the page itself it looks weird when it states: published a year ago (that feels outdated) while the article was updated last week. Can’t i just hide the publication date from the top of the page and display the last modified date, without making it bad practice?

Thanks for the great work!

Hi,

You need to consult an SEO expert regarding this, we as a theme support cannot give your proper advice on that. Thanks for understanding.

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.