我正在尝试将帖子的“发布于”更改为“更新于”。
例如,这是一个具有相同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>
答案 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搜寻器来说会更好,然后我会那样做。但是我想我很好。
无论如何,非常感谢!