在我的主题中,我想显示发布日期,并且(仅)如果帖子在发布日期之后更新,也要显示更新日期。我的主题中的代码现在如下所示:
*/ 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() )
);
}
如果帖子是在同一天发布和更新的,我宁愿不显示更新的行,但它现在是。我如何比较日期,以便只有在日期发生变化而不仅仅是时间发生变化时才能得到它?
最合适的回答,由SO网友:Ben HartLenn 整理而成
get\\u the\\u date()和get\\u modified\\u date()不返回时间值:因此,如果您将条件语句更改为以下值,它应该可以工作:
if ( get_the_modified_date() > get_the_date() )
{
...
}
现在,如果更新日期大于原始发布日期(一天),则if语句为true。