Часто при написании статей вы используете упоминание каких-либо дат. Чтобы текст сохранял актуальность, вы можете сделать шорткод с переменной год, которая по умолчанию будет всегда текущим годом. Посмотрим пример:
// шорткод с текущим годом [current-year year="2019"]
add_shortcode( 'current-year', 'skill_current_year' );
function skill_current_year( $atts ) {
// определяем белый список атрибутов
$atts = shortcode_atts( array(
'year' => date('Y'),
), $atts );
$html = '<span class="current-year">' . $atts['year'] . '</span>';
return $html;
}
Для его использования, достаточно написать в тексте current-year
в скобках и он выведет 2024. Если в шорткод, в качестве аргумента year
передать любой год, будет выводиться он, независимо от того какой год текущий. Например year="1966"
всегда будет выводить 1966.
Учитывайте, что для рендеринга шорткодов в тексте должен быть включен фильтр do_shortcode
. В контенте он включен по умолчанию, а вот для текстовых виджетов его нужно подключить с помощью add_filter( 'widget_text', 'do_shortcode' );