Как исправить неверный год, показанный в нижнем колонтитуле WordPress Genesis? - PullRequest
0 голосов
/ 30 октября 2018

Это может быть довольно конкретным и немного новым вопросом, но 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 Ответ

0 голосов
/ 30 октября 2018

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

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

echo date('Y');

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

$editthecredit .= date('Y');
...