如何更正 WordPress Genesis 网站页脚中显示的错误年份?

How do I correct an incorrect year shown in a WordPress Genesis website footer?

这可能非常具体并且有点新问题,但 PHP 是我较弱的领域之一 - 我想我知道是什么导致了这个问题,我只是不确定用什么来代替它.问题看起来像 get_the_date() 显示 post(页面等)的创建日期,而不是当前日期。我一直在仔细研究 the_date (https://developer.wordpress.org/reference/functions/the_date/) 的文档,但我还没有弄清楚我应该用 & 替换 get_the_date( 'Y' ) 的内容,我认为它是部分的因为我们在函数中使用了 shorthand,恐怕我花了几个小时才整理好。

这是我们目前使用的:

// Custom Footer Credits
add_filter('genesis_footer_creds_text', 'custom_footer_creds_filter');
function custom_footer_creds_filter( $editthecredit ) {
  $editthecredit = 'Copyright © ';
  $editthecredit .= get_the_date( 'Y' );
  $editthecredit .= ' ';
  $editthecredit .= get_bloginfo( 'name' );
  return $editthecredit ;
}
// End Footer Credits

问题是 get_the_date( 'Y' ) returns 页面的创建日期。我看到人们在哪里使用 echo get_the_date( 'Y' ) 但这破坏了网站。

起初我以为是因为我们可能需要取消注册默认的 Genesis 页脚,所以我在这里使用了 Brian Gardner 的一些建议 (https://studiopress.blog/customize-genesis-site-footer/),但没有任何区别。

WordPress 的 the_date 函数旨在显示当前循环项目(Post、页面等)的日期。

如果您想要今天的日期,请使用 PHP's default date function。例如,以下打印出今天的年份:

echo date('Y');

专门针对您的情况:

$editthecredit .= date('Y');