Поддержка Проблемы и решения Как передать параметр в shortcode?

  • Решено selftrips-ru

    (@selftrips-ru)


    class MyPlugin {
       function baztag_func( $atts, $content ) {
          return "content = $content";
       }
    }
    add_shortcode( 'baztag', array( 'MyPlugin', 'baztag_func' ) );

    как в этом случае передать дополнительный параметр
    т.е.
    вместо [baztag] чтобы было [baztag parametr ="1"]
    И как его «отдать» в обработку?

    • Тема изменена 5 лет, 4 месяца назад пользователем selftrips-ru.
    • Тема изменена 5 лет, 4 месяца назад пользователем selftrips-ru.
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Yuri

    (@yube)

    И как его «отдать» в обработку?

    Вынуть из $atts
    Матчасть: ru:Shortcode API « WordPress Codex

    когда не класс а просто функция, я понимаю как использовать. Не понимаю когда задано классом.
    Можете в прмере выше показать как дополнить класс функции так, чтобы
    [baztag parametr ="1"]
    выводился этот параметр? (echo $parametr;)

    • Ответ изменён 5 лет, 4 месяца назад пользователем selftrips-ru.
    • Ответ изменён 5 лет, 4 месяца назад пользователем selftrips-ru.
    Модератор Yuri

    (@yube)

    Если функция вызывается и ей передаются параметры, то не важно, где она определена.

    Можете написать пример модификации примера выше?
    для [baztag parametr ="1"]

    • Ответ изменён 5 лет, 4 месяца назад пользователем selftrips-ru.
    Модератор Yuri

    (@yube)

    function baztag_func( $atts, $content ) {
          return "parametr = {$atts['parametr']}; content = $content";
    }
    

    Спасибо.

    • Ответ изменён 5 лет, 4 месяца назад пользователем selftrips-ru.
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Как передать параметр в shortcode?» закрыта для новых ответов.