如何显示发布日期和/或修改日期

时间:2016-04-26 作者:IXN

我的代码基于下划线引用主题。我有一个posted_on 功能如下:

function example_posted_on() {
        $time_string = \'<time class="entry-date published updated" datetime="%1$s">%2$s</time>\';
        if ( get_the_time( \'U\' ) !== get_the_modified_time( \'U\' ) ) {
            $time_string = \'<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$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() )
);

    $posted_on = sprintf(
    \' %s\',
    $time_string
);

echo \'<span class="posted-on">\' . $posted_on . \'</span>\';  //WPCS: XSS  OK.
}
结果是example_posted_on() 仅正确显示发布日期。我的问题是:为什么要修改日期?如何才能显示修改后的日期,或者显示发布日期。

1 个回复
最合适的回答,由SO网友:Z. Zlatev 整理而成

仅当修改日期和发布日期不同时,此函数才应同时显示修改日期和发布日期。

    if ( get_the_time( \'U\' ) !== get_the_modified_time( \'U\' ) ) {
        $time_string = \'<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>\';
    }
使用时间戳比较日期,如果不匹配,则将字符串格式设置为2<time> 标签,否则它只是发布日期。

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在