修改WordPress让前端显示文章更新时间

wordpress官方主题前端不显示文章更新时间,通过修改模板函数可以显示更新时间。

进入wordpress后台,点击左侧导航“外观”-“编辑”,在右侧列表选择模板函数 (functions.php),在编辑框中查找XXX_posted_on形式的函数,修改为以下内容:

function twentyeleven_posted_on() {
 if ( strtotime(get_the_modified_date()) > strtotime(get_the_date()) ) {
 printf( __( '<span class="sep">发布时间:</span><span style="color:blue;font-weight:bold"><time class="entry-date" datetime="%1$s">%2$s</time></span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="sep">更新时间:</span><span style="color:red;font-weight:bold"><time class="entry-date" datetime="%1$s">%3$s</time></span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="sep">作者:</span><span class="author vcard"><a class="url fn n" href="%4$s" title="%5$s" rel="author">%6$s</a></span>', 'twentyeleven' ),
 esc_attr( get_the_date( 'c' ) ),
 esc_html( get_the_date() ),
 esc_html( get_the_modified_date() ),
 esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
 esc_attr( sprintf( __( 'View all posts by %s', 'twentyeleven' ), get_the_author() ) ),
 get_the_author()
 );
 } else {
 printf( __( '<span class="sep">发布时间:</span><span style="color:blue;font-weight:bold"><time class="entry-date" datetime="%1$s">%2$s</time></span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="sep">作者:</span><span class="author vcard"><a class="url fn n" href="%3$s" title="%4$s" rel="author">%5$s</a></span>', 'twentyeleven' ),
 esc_attr( get_the_date( 'c' ) ),
 esc_html( get_the_date() ),
 esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
 esc_attr( sprintf( __( 'View all posts by %s', 'twentyeleven' ), get_the_author() ) ),
 get_the_author()
 );
 }
}
endif;

说明:如果修改日期大于发布日期才显示更新时间字段。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.