Часто при написании статей вы используете упоминание каких-либо дат. Чтобы текст сохранял актуальность, вы можете сделать шорткод с переменной год, которая по умолчанию будет всегда текущим годом. Посмотрим пример:

// шорткод с текущим годом [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 в скобках и он выведет 2021. Если в шорткод, в качестве аргумента year передать любой год, будет выводиться он, независимо от того какой год текущий. Например year="1966" всегда будет выводить 1966.

Учитывайте, что для рендеринга шорткодов в тексте должен быть включен фильтр do_shortcode. В контенте он включен по умолчанию, а вот для текстовых виджетов его нужно подключить с помощью add_filter( 'widget_text', 'do_shortcode' );

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *