shortcode_parse_atts()

Форматирует строку с атрибутами шорткода и возвращает ассоциативный массив всех атрибутов, в котором ключи являются названиями атрибутов.

shortcode_parse_atts( $text )

Параметры

$textстрокаобязательный
Строка атрибутов шорткода. То есть например ids="5" include="2,15". Тут есть небольшой прикол, что некоторые люди считают, что в эту функцию нужно передавать шорткод целиком, однако если это сделать, то функция не сработает так как нужно, если только не добавить закрывающий тег одиночного шорткода [шорткод /], что конечно же не верно.

Если запарсить атрибуты не удалось, функция возвращает оригинальное значение переданного в неё параметра $text.

Пример

$shortcode = '[gallery include="1,2" order="DESC" orderby="ID"]';
 
$atts = shortcode_parse_atts( str_replace( array( '[gallery ', ']' ), '', $shortcode );
print_r( $atts );
/*
Array
(
    [include] => 1,2
    [order] => DESC
    [orderby] => ID
)
*/

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал