По умолчанию 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]".
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть программа, в которой три поля QLineEdit, в них пользователь записывает некую информацию
Поиск файлов по маске в каталогах, количество потоков меньше каталогов в 2 раза
Привет всем! Помогите решить задачуТекст: Дана последовательность