如何比较单个帖子的发布日期和更新日期?

时间:2012-09-13 作者:ahockley

在我的主题中,我想显示发布日期,并且(仅)如果帖子在发布日期之后更新,也要显示更新日期。我的主题中的代码现在如下所示:

*/ stuff above here to display publish date, then do this stuff to see if updated */
if ( get_the_date() != get_the_modified_date() )
    {
        printf( __( \'<br>Updated: <time class="entry-date" datetime="%1$s">%2$s</time>\', \'splatone\' ),
        esc_attr( get_the_date( \'c\' ) ),
        esc_html( get_the_date() )
    );
    }
如果帖子是在同一天发布和更新的,我宁愿不显示更新的行,但它现在是。我如何比较日期,以便只有在日期发生变化而不仅仅是时间发生变化时才能得到它?

2 个回复
最合适的回答,由SO网友:Ben HartLenn 整理而成

get\\u the\\u date()和get\\u modified\\u date()不返回时间值:因此,如果您将条件语句更改为以下值,它应该可以工作:

if ( get_the_modified_date() > get_the_date() )
{
...
}
现在,如果更新日期大于原始发布日期(一天),则if语句为true。

SO网友:Adebowale

这对我很有用,它可能会帮助谷歌搜索在这里领先的任何人。请注意,如果帖子未更新,时间将相同,但如果帖子更新,时间将不同。

if ($post->post_type == \'post\' && get_the_date(\'U\') !== get_the_modified_date(\'U\')) {

// do stuff on post modified

}
如果帖子发布后未更新,时间将不变

  if ($post->post_type == \'post\' && get_the_date(\'U\') === get_the_modified_date(\'U\')) {
    
    // do stuff on post published only (not modified)
    
}

结束

相关推荐

如何使用wp_UPDATE_TERM()更新分类自定义域?

我正在使用Clipper,这是AppThemes开发的优惠券主题。com,我正在尝试以编程方式导入优惠券。我遇到的问题是,每张优惠券在上传时都需要添加一个“商店”。我可以很好地添加“store name”,但我无法更新与“stores”分类法关联的一个自定义字段。下面是我更新custom\\u字段的代码。41是我尝试更新的分类法的term\\u id。wp_update_term( 41, \'stores\', array( \'clpr_store_url\' => $url,