在我的帖子上显示更新日期,而不是发布日期

时间:2019-03-17 19:58:39

标签: php wordpress date

我正在尝试将帖子的“发布于”更改为“更新于”。

例如,这是一个具有相同Wordpress主题http://charlessledge.com/why-every-man-should-try-muay-thai-at-least-once-darren-mitchell/

的网站

显示为“由Charles Sledge发表于2019年3月17日。”

但是我想被“更新”,然后显示修改日期。这很复杂吗?

目标是在Google搜索结果中显示更新的而不是发布的时间。我的主题可以吗?谢谢。

我在代码中进行了搜索,唯一发现的是在content.php和content-single.php中:

  <div class="entry-meta">
                <?php athemes_posted_on(); ?>
            <!-- .entry-meta --></div>

2 个答案:

答案 0 :(得分:0)

这就是您需要的<?php the_modified_date( $d, $before, $after, $echo ); ?>来源:https://codex.wordpress.org/Function_Reference/the_modified_date 希望这可以帮助。 :)

答案 1 :(得分:0)

我发现的是这个

代码: 函数athemes_posted_on(){

$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';

$time_string = sprintf( $time_string,

    esc_attr( get_the_date( 'c' ) ),

    esc_html( get_the_date() ),

    esc_attr( get_the_modified_date( 'c' ) ),

    esc_html( get_the_modified_date() )

);



printf( __( '<span class="posted-on">Posted on %1$s</span><span class="byline"> by %2$s</span>', 'athemes' ),

因此,我尝试将修改日期的esc_attr和esc_html移到第一个,将日期的esc_attr和esc_html移到第二个,它显示了错误。但是在那之后,我只是删除了esc_attr(get_the_date ...和esc_html(get_the_date ...)并保留了修改的日期和中提琴。

有效。

所以我也更改了printf函数,现在它说“ Updated at”(更新时间),然后是修改的时间。太好了!

我唯一担心的是,即使是没有被修改的新帖子,在发布日期之后也会显示“ Updated at”。希望这不会对SEO造成问题。也许如果您知道只需添加

更新日期:

对于Google搜寻器来说会更好,然后我会那样做。但是我想我很好。

无论如何,非常感谢!