Как исправить неверный год, показанный в нижнем колонтитуле WordPress Genesis?

Это может быть довольно конкретным и немного новым вопросом, но PHP - одна из моих слабых сторон - я думаю, я знаю, что вызывает проблему, я просто не знаю, чем ее заменить. Проблема выглядит так: get_the_date() показывает дату создания поста (страницы и т. Д.), А не текущую дату. Я просматривал документацию по the_date ( https://developer.wordpress.org/reference/functions/the_date/), но я не понял, что мне следует заменить get_the_date ('Y') на & я думаю, что это частично из-за сокращения, которое мы использовали в нашей функции, что, боюсь, заняло у меня пару часов.

Вот что мы сейчас используем:

// 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') возвращает дату создания страницы. Я видел, где люди использовали echo get_the_date ('Y'), но это сломало сайт.

Сначала я подумал, что это потому, что нам может понадобиться отменить регистрацию нижнего колонтитула Genesis по умолчанию, поэтому я воспользовался некоторыми советами Брайана Гарднера здесь ( https://studiopress.blog/customize-genesis-site-footer/), но это не имело никакого значения.

1 ответ

Решение

WordPress' the_date функции предназначены для отображения даты текущего элемента цикла (сообщение, страница и т. д.).

Если вы хотите сегодняшнюю дату, используйте PHP по умолчанию date функция Например, следующий год распечатывает:

echo date('Y');

специально для вашего случая:

$editthecredit .= date('Y');
Другие вопросы по тегам