Актуальный год может быть в:
- Заголовке статьи.
- В теле статьи (подзаголовки или просто по тексту).
- В Title и Description.
Title и Description
Начнем с самого простого. Для реализации поставленной задачи достаточно прописать %%currentyear%% в нужном поле, после чего плагин WordPress SEO by Yoast подставит актуальный год, который в 00.00 ч 1 января каждого года будет ставить новый актуальный год.
Актуальный год в теле статьи
Для решения данной задачи создадим простой шорткод. Откроем файл functions.php и сразу после <?php переходим на новую строку, где вставляем это кусок кода:
/* шорткод актуальный год */ function year_shortcode $year return $year add_shortcode'year' 'year_shortcode'
Теперь актуальный год в теле статьи (в тех же подзаголовках) можно будет вывести шорткодом [year]. Просто перейдите в режим «Текст» в любой записи.
Актуальный год в заголовке статьи
Осталось как то выводить актуальный год в заголовке статьи, который у вас обычно в теге h1.
Решается все довольно просто: включим поддержку шорткодов в заголовке. Вставляем так же в functions.php следующий код:
/*шорткод в заголовке статьи */ function add_shortcode_to_title $title return do_shortcode$title add_filter 'the_title' 'add_shortcode_to_title'
Все. Теперь вы можете использовать все тот же шорткод [year] и в заголовке.
В качестве альтернативы можно поставить плагин Current Year and Copyright Shortcodes — тогда нужно будет только вставить [y] в любом месте записи, где и будет выводиться текущий год.
Чтобы этот плагин работал и в заголовке записи, нужно добавить в файл functions.php следующий код:
add_filter( 'the_title', 'do_shortcode' );
Годно!
Здравствуйте! А какой добавить код (фильтр) в functions.php, чтобы у плагина заработал шорткод [y] в хлебных крошках плагина Yoast Seo?