Создать собственный шорткод c параметрами

Чтобы использовать собственный шорткод – нужно его создать в файле вашей темы function.php. Ниже я сделал элементарную функцию шорткода, которая возвращает текущий год.

У вас должны быть минимальные знания php и работы функции

function get_this_year($atts = null) {
    $atts = shortcode_atts([
        'content1' => '',
        'content2' => ''
    ], $atts
    );
 
    $content1 = $atts['content1'];
    $content2 = $atts['content2'];

    $thisYear = date('Y');
    $result = $content1 . ' '.  $thisYear   . ' ' . $content2;
    return $result;
}
add_shortcode('get_this_year','get_this_year');

Чтобы вызвать шорткод в редакторе

[get_this_year content1 = "Сейчас ",  content2 = " год"/]

Чтобы использовать собственный шорткод в шаблоне темы

<?php echo do_shortcode( '[get_this_year content1 = "Сейчас ", content2 = " год"]' );?>

Как видим у нас идет вызов функции get_this_year($attr) {}, которая принимает не обязательные параметры (content1 = “Сейчас ” content2 = ” год”), обрабатывая их таким образом, как вам это нужно, и возвращает результат. Можно передавать больше параметров в массив $atts.

Для опытных пользователей – не забывайте обрабатывать ошибки при создании функции . Не забывайте валидировать входящие данные .

[get_this_year2 content1 = “Сейчас ” content2 = ” год”/]

Поделись с друзьями:

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

* Все комментарии проходят модерацию