如何显示不同的时间戳

时间:2016-09-27 作者:choche

我想在前24小时显示发布时间“下午4:15发布”,24小时后显示完整发布日期和时间“2016年9月27日下午4:15”

有什么建议吗?提前感谢

2 个回复
SO网友:cowgill

This should do it.

// See if the post is older than 24 hours.
if ( get_post_time() <= strtotime( \'-1 day\' ) ) {
  echo \'Published more than 24 hours ago.\';
} else {
  echo \'Published within the last 24 hours.\';
}
SO网友:user103760

迄今为止:

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

$time_posted = esc_html( get_the_time() );
$u_time = get_the_time(\'U\'); 
$u_modified_time = get_the_modified_time(\'U\');

$posted_on = sprintf(
    _x( \'%s\', \'post date\', \'ci\' ),
    \'\' . $time_string . \'\'
);

if ($u_modified_time >= $u_time + 86400) :
   the_modified_time(\'g:i a\'); 
else :
   echo \' . $posted_on . \' at \' . $time_posted . \';
这是工作,但使用修改日期,我想如果发布日期小于24小时显示时间,并在24小时后显示日期和时间

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果