Я только что столкнулся с проблемой, пытаясь отобразить мой шорткод, надеюсь, кто-нибудь может показать мне решение:
Моя цель: мне нужно текстовое поле в Visual Composer, чтобы я мог добавить уникальный шорткод для каждого измои кнопки оплаты.
Вот текстовое поле, которое я создал:
array(
'type' => 'textfield',
'heading' => esc_html__('Shortcode', 'softing'),
'param_name' => 'shortcode',
'edit_field_class' => 'vc_col-sm-4',
),
Вот шорткод, который я вставлю в него: [purchase_link id = "3839" text ="Добавить в корзину" style = "button" color = "orange"]
Теперь я пытаюсь отобразить шорткод с помощью:
$out .= '<div class="pricing-box-shortcode">'.'<div class="#pricing-box-shortcode">'.do_shortcode($atts['shortcode']).'</div>'.'</div>';
Вот результат &Моя настоящая проблема: Снимок экрана
Я заметил, что если я не использую $ atts ['shortcode'] , а вместо этого просто вставляю свой шорткод - это работает.
do_shortcode([purchase_link id="3839" text="Add To Cart" style="button" color="orange"])
Буду признателен за любое решение или подсказку!