По умолчанию wordpress разбивает параметры шорткода по пробелу, т.е. допустим
[test param1='1' param='2']
создаст такие параметры: param1
и param
,
а если прописать такое:
[test param='{{category}} url-{{url}}']
тогда wordpress разобъёт параметры по пробелу, и получится такие параметры:
0=>param
и 1=>url
, т.е. ключи будут числовые, а нужны символьные.
Подскажите пожалуйста, как правильно обработать вышеприведённый шорткод, в котором пробелы? т.е. нужно получить атрибут param, в котором есть {{...}}
и заменить на нужные значения.
Т.е. нужно в теле функции шорткода заменять все значения {{...}}
на нужные
Ничего подобного. WordPress сам по себе не разбивает ничего по пробелу.
Вот пример одного из моих шорткодов:
[map center="61.58275344395224, 98.82752168749995" zoom="4" width="100%" height="86vw" ... и тут еще куча параметров ... ]
В коде:
function map_shortcode( $atts ) {
$center = $atts['center'];
...
}
и строка $center принимает значение "61.58275344395224, 98.82752168749995"
Если внутри шорткода необходимо использовать квадратные скобки, их надо экранировать:
[test param="\[cool\]"]
В коде:
function test_shortcode( $atts ) {
$param = $atts['param'];
...
}
Строка $param примет значение "[cool]".
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Есть программа, в которой три поля QLineEdit, в них пользователь записывает некую информацию
Поиск файлов по маске в каталогах, количество потоков меньше каталогов в 2 раза
Привет всем! Помогите решить задачуТекст: Дана последовательность